입력과 출력은 다른 곳으로 보내는 것
보통 밥은 그릇에 담지만, 상황에 따라 식판이나 도시락통에
담길 수도 있는데 이런 것을 리다이렉팅이라 볼 수 있음
보통 명령어를 실행하면 출력(결과)은 모니터(표준 출력)에 보이지만,
이 출력을 파일이나 다른 명령어로 넘기거나 에러만 따로 모을 수 있음
echo Hello > hello.txt
Hello라는 단어를 화면에 출력하지 않고 hello.txt 파일에 저장
ls abc.txt > error.txt
없는 파일을 찾아서 뜬 에러메시지를 error.txt에 저장
wc < hello.txt
hello.txt 파일 내용을 입력으로 받아 단어 수 세기
- wc : word count의 약자로 단어수를 세는 명령어
ls | grep txt
ls로 나온 파일 목록 중 .txt만 골라 보여줌
- grep : 문장에서 특정 단어나 패턴이 들어 있는 줄을 찾아줌
입출력 방향을 바꿔주는 것
ㄴ 원래 화면에 보이는 것을 파일로 저장하는 등..
>
출력 => 파일 (새로 쓰기)
>>
출력 => 파일 (이어쓰기)
<
파일 => 입력
2>
에러 => 파일
0
표준 입력
1
표준 출력 (정상을 의미)
2
표준 에러