안녕하세요. 궁금증연구소입니다.
오늘 포스팅 주제는 "linux 리눅스 redirection(<>) 기능 정리"입니다.
먼저 연습용 파일을 하나 만든다.
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 기능(기존 내용에 추가)
> ,>> 의 기능 차이는 위와 같다.
리눅스 변수 사용 주의할점~! (0) | 2022.07.12 |
---|---|
c언어 0, '0' , '\0' 의 차이는? (0) | 2022.07.07 |
linux Nesting Commnd 명령어 사용법 (0) | 2022.06.27 |
리눅스linux bash셸 메타문자 의미 제거 (0) | 2022.06.26 |
bash shell 일반 변수선언, 확인, 제거법 (0) | 2022.06.25 |