리눅스 쉘 스크립트 ; && 명령어 성공시 다음 명령어 실행하는 방법

리눅스의 쉘 스크립트를 사용할 때 사용할 수 있는 좋은 명령어들이 있습니다.

코드가 성공시에만 다음으로 

; 명령어

; 는 앞의 코드의 성공여부와 상관없이 다음 명령어를 실행해 줍니다. 순서대로 명령어를 배열할 때 ;를 사용합니다.

mkdir test; cd test; touch abc

test 폴더를 만들고 그 안으로 이동해서 abc를 만들어 순차적인 방법으로도 사용할 수 있습니다.

이 경우에는 mkdir test 부분이 실패하더라도 cd, touch 부분은 실행이 됩니다.

 

&& 명령어

&& 는 앞의 코드가 성공한 경우에 다음 명령어를 실행시킵니다.

만약 실패할 경우 뒤에 오는 명령어는 실행하지 않게 됩니다.
이를 활용해서 복사 같은 경우 오래 걸리는 복사가 성공적으로 이루어졌다면 지우게하는 방법으로도 사용할 수 있습니다.

참고로 &와 &&는 너무나도 다른 명령어입니다. & 하나일 때에는 백그라운드에서 실행해 달라는 의미가 됩니다.

 

또 하나의 방법으로 || 더블 버티컬바가 있는데

이것은 순차적으로 실행하다가 명령 실행이 성공하면 그 뒤에 오는 명령어는 실행하지 않게 됩니다.

댓글

Designed by JB FACTORY