728x90
반응형
0 : 입력(stdin) : 명령어에 입력될 내용을 저장
1 : 출력(stdout) : 명령어에서 출력될 내용을 저장
2 : 에러(stderr) : 명령어에서 출력될 에러메시지를 저장
>
ls -l > result.txt : ls -l의 결과를 result.txt 파일에 저장
>는 1이 생략된 값 => 1> : standard output을 redirection
2> : standard error를 redirection : 비정상 수행 시 에러 내용을 redirection
※ >| 을 사용하면 파일 강제 생성 가능
cat result.txt : 파일 읽기
<
< : process에 인자 입력
ex) cat < hello.txt => hello.txt의 내용을 cat의 입력 값으로 준다
=> hello.txt의 내용이 모니터에 출력
=> 그냥 cat hello.txt로 사용해도 됨
head : 긴 파일 내용의 일부를 출력(기본 10줄)
=> 1줄만 출력하고 싶을 때 : head -n1 linux.txt
head -1 < linux.txt와 동일
>>
>> : 입력 추가(append)
ls -al >> result.txt 하면 반복 수행 시 기존 내용에 더하여 내용이 추가됨
<<
<< : 명령창에서 입력
ex) mail 메일주소 << eot
=> eot가 등장할 때까지 입력한 내용을 메일 입력 값으로하여 메일 보내기
ls -al > /dev/null : 휴지통 => 출력내용을 모니터 출력이나 redirection 하지 않고 버리기
tee
tee : 화면에도 출력하고 리다이렉트도 실행. 덮어쓰기
./deploy.sh | tee -a ./jenkins.log
a : append
/dev/null 2>&1
표준 출력을 /dev/null로 redirection => 표준 출력 버리기
rm test > /dev/null
test라는 파일이 존재하지 않는 경우 표준 에러가 출력됨. 이 에러를 /dev/null로 redirection
rm test > /dev/null 2>&1 => 표준 에러 버리기


표준 출력과 표준 에러를 분리해서 파일로 저장하기
foo.sh 1>output.log 2>error.log
참고)
🐧 /dev/null 2>&1 명령어 의미 - 완벽 이해하기
리눅스 리다이렉션 2>&1 는 표준에러를 표준출력으로 redirection 하라는 의미이다. 보통 프로그램에서 에러가 발생하면, 화면에 에러메세지를 표시해서 사용자에게 경고를 주게 된다. 이러한 기본
inpa.tistory.com
728x90
반응형
'OS > LINUX' 카테고리의 다른 글
| curl 옵션 (0) | 2025.11.18 |
|---|---|
| 4. 파일 다운로드, 찾기 (1) | 2025.11.07 |
| 3. 패키지 매니저 (0) | 2025.11.07 |
| 2. 디렉토리와 파일 (3) | 2025.06.26 |
| 1. daemon (0) | 2024.05.14 |