[Shell script/cmd] 연속 명령 수행 방법 (; , & , &&)

Posted by [하늘이]
2021. 7. 19. 23:57 IT/shell script, cmd
반응형

연속 명령 수행 방법

* 연속 실행을 시킬 때 사용하는 키워드 

; - 앞의 명령어 성공 실패 상관 없이 다음 명령어가 실행

ex) mkdir test;cd test

mkdir 수행 후 dir 생성 혹은 실패 후 cd test 가 수행됨.

 

&& - 앞의 명령어가 성공했을 때 다음 명령어가 실행

ex) mkdir test && cd test && touch abc

mkdir 명령이 실패 하는 경우(이미 존재하여), 뒤에 명령어가 수행 안된다.

 

& - 앞의 명령어를 백그라운드로 돌리고 동시에 뒤의 명령어를 실행

ex) testExec &

testExec shell 명령을 백그라운드로 수행을 시킨다. 수행 후 동작 processor 는 ps로 확인.

 

명령 그룹핑

ex) mkdir test3 && { cd test3; touch abc; echo 'success!!' } || echo 'There is no dir';

mkdir test3 가 성공하는 경우 첫번째 {} 구문 수행이 되고, 실패 시 echo 구문이 수행된다.

 

참고 사이트 : https://opentutorials.org/module/2538/15818

반응형