블로그

[Bash] exec 사용 예제

bash 스크립트에서 exec 사용법입니다.

exec 는 명령어를 실행하는 기능도 있지만 여기서는 input, output 을 redirection 하는 예제를 살펴 봅니다.

#!/bin/bash

echo hello
exec >log
echo goodbye

위의 스크립트를 실행하면 log 라는 파일이 생성되고 내용을 보면

goodbye

라고 저장되어 있습니다. exec >log 는 stdout 을 log 라는 파일로 redirection 시킵니다. 그 이후에 echo 로 출력하는

문자들은 log 파일에 저장이 되겠죠.

exec <log

은 log 파일의 내용을 stdin 으로 redirection 시킵니다. 파일을 읽어들이는거죠.

exec >log &2 >log

라고 한다면 stdout 을 log 파일로, stderr 도 역시 log 파일로 출력합니다. &2 는 파일디스크립터 2번을 가리킵니다.

참고로 파일 디스크립터 0은 stdin, 1은 stdout, 2는 stderr 입니다.

2016-04-18 목록