본문 바로가기
코딩 공부/Terminal

표준스트림 & 리다이렉션

by JH-M 2021. 7. 5.

표준 스트림

표준입력 (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

 

댓글