(17) ★ ; 과 &와 && 의 차이

2019. 3. 26. 10:27 OS/Linux

■ ; 과 &와 && 의 차이 를 알아보자.

1) ;     - 앞의 명령어가 실패해도 다음 명령어가 실행된다.

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

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


■ { } 를 사용하여 명령을 그룹핑 할 수 있다.


- mkdir test3 && { cd test3; touch abc; echo 'success87' }  || echo 'fail : can't make directory' ;


1) mkdir test3가 

2) 성공했을 때 cd test 3; touch abc 를 실행하고 success87 을 출력한다. 

3) 실패했을 경우엔 fail : can't make directory 를 출력한다.



출처: https://sourceflower.tistory.com/69?category=613435 [소스플로우]