본문 바로가기
Software/Script

[Bash] 4.2 유용한 Command

by 리미와감자 2024. 11. 24.
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

댓글