[LINUX]Redirection이란?

2024. 4. 23. 15:56카테고리 없음

728x90
반응형

Redirection

Redirection (Redirection) 은 입출력 방향을 재지정하는 것을 의미한다. 해당 기능을 통해 실행 인자를 파일로 입력하거나, 출력값을 파일로 출력할 수 있다.
Redirection 문자는 <, <<, >, >>를 사용한다.

출력을 파일로 저장

>, >> 문자를 통해 명령어 결과를 파일로 저장할 수 있다. > 문자는 덮어쓰기, >> 문자는 이어쓰기 기능이다.

“>” 문자 사용 예시

ls 명령어의 결과 값을 파일로 저장하여 결과 파일을 확인해보자

[user@localhost ~]$ ls –lrt > file
[user@localhost ~]$ vi file

“>>” 문자 사용 예시

앞의 사용 예시에서 만든 파일에 현재 시간을 추가해보자

[user@localhost ~]$ date >> file
[user@localhost ~]$ vi file

실행 인자를 파일로 입력

<, 문자를 통해 명령어의 실행 인자로 파일을 사용할 수 있다. < 문자는 일반적인 파일을 통해 명령어 실행 인자를 입력할 수 있다.

“<” 문자 사용 예시

Redirection >, >> 문자 사용 예시 에서 만든 파일을 cat 명령어를 통해 출력해보자

[user@localhost ~]$ cat < file

실행 인자를 문자열로 입력

<< 문자는 처음 입력한 문자열이 다시 나올 때까지 문자열을 추가로 입력받아 임시 파일로 만든 뒤 명령어 실행 인자로 입력할 수 있다.

“<<” 문자 사용 예시

<< 문자는 처음 입력했던 문자열이 다시 나올 때 까지 문자열 입력을 받아 순서대로 사용한다. << 문자와 cat 명령어를 통해 문자열을 입력한 뒤 출력 해보자

[user@localhost ~]$ cat << EOF

“<<” 실제 사용 사례

<< 문자는 명령어 실행 인자로 추가적인 문자열을 입력할 수 있다는 점과 입력한 순서대로 사용된다는 점을 이용하여 Shell Script에서 자주 사용한다. 유저가 문자열을 입력을 해야할 때 << 문자를 이용하여 유저의 추가적인 입력 없이 Script를 자동화 할 수 있다.

728x90
반응형