본문 바로가기
Computer Science/[19-상] Linux Bash Script

[Linux_bash] redirection 이해하기

by gojw 2020. 2. 20.

redirection은 stdin(표준입력) , stdout(표준출력) , stderr (표준에러) 등을 파일로 저장할 때 사용된다.

특히 출력 redirection에 대해서 알아보자면,

 

>: 새로운 파일을 생성할 때 사용한다.

 

예를들어,

새로운 텍스트 파일을 만들 때 cat 명령어와 함께 사용한다.

 

cat > text.txt

 

>>: 파일에 내용을 추가할 때 사용한다.

내용을 덧붙이고 싶을 때 >를 쓰면 치환된다.

 

redirection을 이용해서

오류메세지를 저장한 파일을 만들 수 있다.

 

# 오류메세지 redirection 하는 법

command line 2> filename 

 

command line에서 난 오류 (2)를 filename이라는 파일에 저장한다.

 

# 오류메세지가 나타나지 않게 하는 법

리눅스에는 /dev/null이라는 휴지통 역할의 디렉터리가 있다.

/dev/null로 오류메세지를 보내면 오류메세지가 출력되지 않는다.

 

 

stdin, stdout, stderr의 redirection에 중요한 것은

숫자와 > 사이를 띄어쓰기하지 않는 것이다.

 

2 > /dev/null

-> X

2> /dev/null

-> O

댓글