728x90
반응형
[Bash] 4.2 유용한 Command
프로세스 교체하기
형식
exec [명령어] [인수]
프로세스를 교체하거나 명령 실행 환경을 변경한다. 즉, 새로운 명령이나 프로그램이 현재 Shell 프로세스를 대체한다.
# 현재 Shell 프로세스가 종료되고 ls -l 명령이 실행됩니다.
# 이 명령을 실행한 터미널은 ls -l이 종료되면 닫힙니다.
exec ls -l
# exec로 프로세스를 교체하면 원래 프로세스가 사라지므로, 이후의 명령은 실행되지 않습니다.
echo "Before exec"
exec ls
echo "After exec" # 실행되지 않음
사용 예제
Shell 프로세스 교체
# 현재 Shell을 새로운 Bash 프로세스로 교체합니다.
exec /bin/bash
표준 입출력 리다이렉션
# 표준 출력을 파일로 리다이렉션
exec >output.txt
# 이후 모든 출력이 output.txt에 저장됩니다.
echo "This will go to output.txt"
표준 출력 원상복구 방법
# 기본 표준 출력으로 복구
exec 3>&1 # 현재 표준 출력을 파일 디스크립터 3에 백업
exec >output.txt
echo "This will go to output.txt"
exec >&3 # 파일 디스크립터 3에 저장된 표준 출력으로 복구
echo "This will go to the terminal"
728x90
반응형
'Software > Script' 카테고리의 다른 글
[Bash] 4.4 유용한 Command (1) | 2024.11.27 |
---|---|
[Bash] 4.3 유용한 Command (0) | 2024.11.26 |
[Bash] 4.1 유용한 Command (0) | 2024.11.23 |
[Bash] 3. Command 훑어보기 (0) | 2024.11.21 |
[Bash] 2. Process (0) | 2024.11.20 |
댓글