[Linux] 리눅스 외부실행 다음 명령어 실행 exec

exec 명령어는 원래 프로세스를 멈추고 새로운 프로세스(PID가 같음)를 실행하게 되는 명령어입니다. 비슷하게 fork() 명령어가 있는데 이는 새로운 PID 프로세스를 생성하게 됩니다.

 

리눅스 exec 명령어 사용방법

-exec ;

; 까지 수행하라 라는 명령어

 

만약

cd .. ; ls

 

라고 하면 하위 디렉토리로 이동 후 ls가 실행됩니다.

 

다른 명령어들은 ;를 인식하지 못합니다.

 

find 같은 일반 명령어와 혼합해서 사용하려면 백슬래시(\)를 이용해서 ;를 무력화 해야 합니다.

 \;

 

{}는 찾은 파일을 의미

 

find . -name "a" -exec rm {} \;

 

find: missing argument to -exec 오류 발생시

a 라는 파일을 찾아서 삭제 {} 다음에 \;를 입력할 때 {} 다음 한 칸 띄워 주시고 \;는 붙여 주셔야 합니다.

댓글

Designed by JB FACTORY