ls -l
의 출력결과를 저장하고싶을때 : ls -l > 파일명
$ ls -l > result.txt
$ cat result.txt
command Line Argument
: ls -al의 -al부분Standard Output
을 리다이렉션 시켜서 다르곳으로 출력되게 할 수 있음. > 기호 사용
Standard error
중요한 정보이기에 별도의 출력으로 저장 . 예시 중 2는 StandardError라는 의미 $ rm rename2.txt 2> error.log
$ cat error.log
rm: cannot remove 'rename2.txt': No such file or directory
예시 )
$ rm rename1.txt 1> result.txt 2> error.log
## rm rename1.txt에 대한 Output결과는 result.txt에 저장하고, rm rename1.txt에 대한 에러의 결과는 error.log에 저장해라
$ cat hello.html
<html>
<body>
</body>
</html>
그냥 cat만 입력시 => 대기상태 :
$ cat
hi (입력)
hi (출력)
: 사용자가 키보드가 입력하는 정보를 Standard Input으로 받고있음 => 방향을 리다이렉션해서 cat의 입력값으로 줄 수 있음
cat < hello.html
:Standard Input으로 입력
cat hello.html
: Command-line Argument를 통해 입력한 값
$ head linux.txt
$ head -n1 linux.txt
: 한줄만 출력
=> head라는 프로세스의 Command-line-Argument의 인자를 준것
$ head -n1 < linux.txt
: => 위 명령어와 결과 같음 . + Command Input으로 linux.txt를 준것
$ head -n1 < linux.txt > one.txt
: 표준 출력을 one.txt에 저장해라
$ ls -al >> results.txt
: >>를 사용해 append 함 : 리다이렉션한 결과를 덧댄다라는 뜻
mail 관련된 것들을 설치해야 가능함. 하지만 실행해보겠음!
$ mail 받을사람 <<eot
여러줄 작성
eot
: 여러개의 입력들이 리다이렉션될것임