JAVAIARY

Linux) IO Redirection 본문

lectureNote/LINUX

Linux) IO Redirection

shiherlis 2023. 9. 20. 23:13

1. 출력

파일 목록을 텍스트 파일에 저장하고 싶다면?
목록을 조회하여 복사한 다음, 편집기를 열고 붙여넣은 후 저장하면 된다.
하지만 너무 번거롭다! 한 번에 할 수 있지 않을까?

ls -l > 파일이름.파일확장자

중간에 꺽쇠를 넣어주면 번거로운 작업없이 조회된 값을 자동으로 파일에 작성해준다.

result.txt 파일에 바로 출력된 것을 볼 수 있다.

이미 삭제된 파일을 삭제하려고 하면 해당 파일이 존재하지 않기 때문에 에러가 뜬다. 
이 에러메시지를 파일에 result.txt 파일에 출력하고 싶다면 마찬가지로 > 기호를 이용하여 출력?! 

하지만 에러메시지만 반환할 뿐이다.
> 에는 1> 라는 뜻이 숨겨져 있어, 표준 출력(standard output)만을 redirection 시켜준다.
에러(standard error)를 redirection 하고 싶다면 2> 를 사용해주어야 한다.

💡 > 명령어만 사용했을 때에는 기존에 있던 내용은 삭제되고 새로운 내용을 출력하려고 할 때 덮어씌워진다.

1-1. 이어 쓰기

>>

꺽쇠 두 개를 사용해주면 append(내용 추가)가 가능하다.

조금 전 추가했던 에러 메시지 뒤에 파일 목록이 추가된 것을 확인할 수 있다. 

1-2. 작업내용 저장하지 않고 종료

반대로 출력하지 않기!

/dev/null

redirection 장소를 /dev/null로 지정해주게 되면 화면 출력/파일 출력 등의 작업이 이루어지지 않고 그대로 종료된다.


2. 입력

cat

키보드로 입력받은 내용을 그대로 출력

1) 키보드로 입력받은 문자열 출력

2) 파일을 입력받아 파일 내용 출력

 

'lectureNote > LINUX' 카테고리의 다른 글

Linux) vi 편집기  (0) 2023.08.30
Linux) 파일 복사, 이동  (0) 2023.08.26
Linux) 디렉토리 & 파일 +  (2) 2023.06.06
Linux) Linux 시작하기  (1) 2023.06.04