궁금증 연구소

안녕하세요. 궁금증연구소입니다.

오늘 포스팅 주제는 "linux 리눅스 redirection(<>) 기능 정리"입니다.

 

출처- 유튜브(TTABAE-LEARN)

 

먼저 연습용 파일을 하나 만든다.

 

cat > abc.txt
안녕하세요. 연습용 파일입니다.
끝

abc.txt라는 파일을 하나 만들었다. ctrl(Zor D)를 누르면 파일이 저장된다.

이 파일을 cat 명령어로 출력해서 보면 당연히 터미널에 출력된다.

연습용 파일 생성

이때 터미널은 위 그림에서 모 티너 모양에 해당하는 stdout 1번이다. 

이 파일을 파일을 입력받을 때 0번(키보드) 대신에 입력의 방향으로 바꾸어 보자.

 

 cat > bcd 0< abc.txt

위와 같이 하면

 

cat > bcd   ;;; bcd라는 파일을 만들어라

0 < abc.txt     ;;; 입력은 abc.txt 파일의 내용을 받는다.

 

즉 결과는 abc의 내용이 bcd에 옮겨져 있다.

 

 

/dev/null

/dev/null 은 리눅스의 소각장 같은 곳이다. 혹은 블랙홀이라고도 불린다. 모든 파일의 내용은 이곳으로 보내면 소각된다고 보면 된다. 따라서 에러 메시지를 보기 싫을 때 활용할 수 있다. 먼저 dog 명령어로 에러를 발생시켜보자.

 

에러발생

dog는 당연히 없는 명령어라서 에러가 발생한다. 이때,

 

dog 2 > /dev/null

위와 같이 코드를 작성하면 에러가 발생하지 않는다. 의미는 dog명령어의 stderr(2)를 소각장으로 보내라? 정도이다.

 

 

echo "안녕하세요" > abc     ;; overwright(덮어쓰기)

echo "안녕하세요" >> abc     ;;; append 기능(기존 내용에 추가)

> ,>> 의 기능 차이는 위와 같다. 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading