명령 행 의 & & |

2188 단어 백 엔 드 기타
Shell
Bash 셸 은 명령 을 실행 할 때 반환 값 을 되 돌려 줍 니 다. 이 반환 값 은 셸 변수 $에 저 장 됩 니까?맞다= =0 시, 실행 성공 을 표시 합 니 다.당 $?! =1 시 는 실행 에 실 패 했 음 을 나타 낸다.때때로 우 리 는 다음 명령 이 이전 명령 의 성공 여부 에 의존 하 는 상태 가 필요 하 다.
예 를 들 어 하나의 명령 을 성공 적 으로 수행 한 후에 만 다른 명령 을 수행 하거나 이전 명령 이 실 패 했 을 때 만 다음 명령 을 수행 합 니 다.Bash 셸 은 & & 와 | | 을 제공 하여 명령 실행 제 어 를 실현 하 는 기능 을 제공 합 니 다. 셸 은 & & 또는 | 앞 명령 의 반환 값 에 따라 다음 명령 의 실행 을 제어 합 니 다.
&&
앞의 명령 이 실 행 된 후에 만 뒤의 명령 을 실행 할 수 있다.
||
이전 명령 이 실 패 했 는 지 여부 만 다음 명령 을 수행 할 수 있 습 니 다.
예 를 들 어:
xinlin@ubuntuserver:~/acme-tiny$ cat tt
cat: tt: No such file or directory

xinlin@ubuntuserver:~/acme-tiny$ echo $?
1

xinlin@ubuntuserver:~/acme-tiny$ cat tt && echo 'abcde'
cat: tt: No such file or directory

xinlin@ubuntuserver:~/acme-tiny$ cat tt || echo 'abcde'
cat: tt: No such file or directory
abcde

cat tt 시 실패 한 명령 을 실행 합 니 다. tt 파일 이 없 기 때문에 & & echo 명령 을 사용 하면 echo 명령 을 실행 하지 않 습 니 다.| | echo 명령 을 사용 하면 cat tt 가 실 패 했 을 때 echo 가 실 행 됩 니 다.
여러 명령 을 어떻게 든 수행 시 키 려 면?
쉼표 사용 하기 ;
xinlin@ubuntuserver:~/acme-tiny$ cat ttt ; echo 'abcde'
cat: ttt: No such file or directory
abcde

요약:& 임 무 를 백 스테이지 에서 수행 하 는 것 을 나타 낸다.&& 앞의 명령 이 성공 적 으로 실행 되 었 을 때 만 뒤의 명령 을 집행 한 다 는 것 을 나타 낸다.| 파이프, 이전 명령 의 출력 을 다음 명령 매개 변수 로 표시 합 니 다.|| 이전 명령 이 실 패 했 음 을 나타 내 고 다음 명령 을 수행 합 니 다.; 앞의 명령 이 어떻든 뒤의 것 은 집행 하 겠 다 고 밝 혔 다.

좋은 웹페이지 즐겨찾기