표준 스트림
표준입력 (0, stdin)
표준출력 (1, stdout)
표준에러 (2, stderr)
리다이렉션
표준입력 / 표준출력 / 표준에러를 파일출력으로 변경
표준출력 파일쓰기 ( > )
echo "hello" > out.txt
or
echo "hello" 1> out.txt
표준에러 파일쓰기 ( 2> )
# echo_x : 에러출력을 위한 명령
echo_x 2> err.txt
표준출력 + 표준에러 파일쓰기
echo "hello" > out.txt 2> err.txt
# echo_x : 에러출력을 위한 명령
echo_x > out.txt 2> err.txt
이어쓰기 ( >> )
echo "add" >> out.txt
# echo_x : 에러출력을 위한 명령
echo_x 2>> err.txt
# 이어쓰기할 파일 각각 지정
echo "add" >> out.txt 2> err.txt
echo "add" > out.txt 2>> err.txt
echo "add" >> out.txt 2>> err.txt
같은 파일에 쓰기 ( 2>&1 )
echo "hello" > all.txt 2> all.txt
or
# 2>&1 는 띄어쓰기 하면 안됨!!
echo "hello" > all.txt 2>&1
/dev/null
비트버킷으로 불리는 특수파일
표준출력 및 표준에러를 출력하지 않을때 사용
즉, 명령에 대한 결과가 출력되지 않음
echo "hello" > /dev/null
# echo_x : 에러출력을 위한 명령
echo_x 2> /dev/null
echo "hello" > /dev/null 2>&1
댓글