[Linux] IO Redirection - input (output에 비해 중요도는 떨어짐)
프로그램 : 컴퓨터의 하드디스크 또는 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에 저장하는 것