[생활코딩 - 리눅스] IO Redirection

이경영·2022년 9월 26일
0

리눅스

목록 보기
2/18

output

ls -l의 출력결과를 저장하고싶을때 : ls -l > 파일명

$ ls -l > result.txt
$ cat result.txt
  • => 리다이렉션

  • Unix Process : ls 명령어 실행시킨것, apt-get, mkdir ...
  • 크게 입력과 출력을 가지고 있음.
    command Line Argument : ls -al의 -al부분
  • ls를 사용했을때 정보가 출력되는 부분.
    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에 저장해라

Input

  • Standard Input :
$ 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에 저장해라


append

$ ls -al >> results.txt

: >>를 사용해 append 함 : 리다이렉션한 결과를 덧댄다라는 뜻

mail 관련된 것들을 설치해야 가능함. 하지만 실행해보겠음!

$ mail 받을사람 <<eot 
여러줄 작성 
eot

: 여러개의 입력들이 리다이렉션될것임

profile
꾸준히

0개의 댓글