상세 컨텐츠

본문 제목

[Linux] IO Redirection - input (output에 비해 중요도는 떨어짐)

정보 리뷰/생활코딩 Linux

by NayC 2022. 1. 16. 14:05

본문

728x90

프로그램 : 컴퓨터의 하드디스크 또는 ssd에 저장되어 있는 코드

프로세스 : 프로그램이 실행되고 있는 상태

-> 하나의 프로그램은 여러개의 프로세스를 가질 수 있다.

 

 

cat을 입력하면 아래 입력받을 수 있게 해준다. 

 

 

만약 내가 hi를 입력하면 'standard output'으로서 hi를 출력해준다.

 

 

컨트롤 + d

cat 빠져나오고 싶을 때

 

cf) 컨트롤 + c로 해도 빠져나오긴 하는에 ^c라고 흔적이 남는다. 

 

//

 

파일 안에 들어있는 값을 cat의 입력값으로 줄 수 있다.

- 즉, cat은 기본적으로 키보드의 입력값을 받는데 redirection 해주어서 파일 값을 입력값으로 줄 수도 있다는 것

<

인자가 아니라 표준 입력

standard input을 통해 전달한 입력값

 

 

vs

< 없이 쓴 거

cat 프로그램에 '인자'로 전달한 것

command-line arguments를 통해 전달한 입력값

 

// 어려운데 실용적이지 않기에 그냥 넘어가도 된다. (output의 경우만 이해해도 무방함)

 


 

head + 출력하고자 하는 파일

 

앞의 10줄만 출력해주는 것

 

 

head -n1 + 출력하고자 하는 파일

 

한 줄만 출력해줌

 

// 

 

결과는 같겠지만 만약 command-line arguments 가 아니라 standard input를 통해서 입력값을 주고 싶다고 하면

-> 오류 해결해야함ㅎㅎ (명령어는 맞는데 ㅠ)

 

//

 

출력 결과를 다른 곳에 저장하고 싶을 때 

 

표준 입력에 대한 redirection과 표준 출력에 대한 redirection 둘 다 사용한 것

 

1) linux.txt에 있는 내용이

2) rediretion되어서 head 라는 프로세스에 입력이 되고

3) 처리 결과를 one2.txt에 저장하는 것

 

 

728x90
반응형

관련글 더보기