; 와 && 는 여러 명령어를 동시에 실행시키는 것은 동일하다.
하지만 ; 는 앞의 명령어의 성공여부에 상관없이 모든 명령어를 실행하고,
&& 는 앞의 명령어가 실패하면 뒤 명령어를 실행시키지 않는다.
아래의 두 명령어는 모든 명령어가 성공하므로 명령어의 차이는 없다.
mkdir dir_1 ; cd dir_1 ; touch text
mkdir dir_2 && cd dir_2 && touch text
먼저 두 디렉토리를 지우자
rm -rf dir_1 dir_2
같은 이름을 가진 디렉토리를 만들면 에러를 발생시킨다.
다음 명령어를 실행해보자.
첫번째 명령어와 두번째 명령어가 같다.
mkdir dir_1 ; mkdir dir_1 ; cd dir_1 ; touch text
mkdir dir_2 && mkdir dir_2 && cd dir_2 && touch text
첫번째 명령어는 에러를 발생하긴 했지만 모든 명령어를 정상적으로 수행했다.
두번째 명령어는 실패한 명령어 이후의 작업을 진행하지 않은 것을 볼 수 있다.
'Operating System > Docker' 카테고리의 다른 글
[Docker] 우분투에서 명령어 입력시 성공하면 success 실패하면 fail 출력하는 방법 (0) | 2022.10.07 |
---|---|
[Docker] 우분투에서 이전 명령어의 실행여부 확인하는 방법 (0) | 2022.10.07 |
[Docker] vim 에디터 설치하는 방법 (bash: vi: command not found) (0) | 2022.10.07 |
[Docker] 우분투 컨테이너의 디스크 용량 확인하는 방법 (0) | 2022.10.07 |
[Docker] 우분투 컨테이너 생성하는 방법 (0) | 2022.10.07 |