[Linux] 명령 실행 (&& and ||)Linux2022. 5. 12. 20:40
Table of Contents
728x90
✔️ 명령 실행
✔️ &&
vagrant@docker ~ uname && ls
Linux
a.sh b.txt busybox-1.35.0.tar.bz2 centos7.tar contents focal-v2.tar httpd httpd.tar python
a.txt busybox-1.35.0 centos7 clang focal-v2 hello-world.tar httpd.conf image-build
&&는 and의 역할을 한다.
앞의 명령어가 실행에 성공하면 뒤의 명령어가 실행된다.
vagrant@docker ~ uname -Z
uname: invalid option -- 'Z'
Try 'uname --help' for more information.
vagrant@docker ~ uname -Z && ls
uname: invalid option -- 'Z'
Try 'uname --help' for more information.
uname -Z가 실패했기 때문에 뒤의 ls를 실행하지 않는다.
vagrant@docker ~ uname -Z; ls
uname: invalid option -- 'Z'
Try 'uname --help' for more information.
a.sh b.txt busybox-1.35.0.tar.bz2 centos7.tar contents focal-v2.tar httpd httpd.tar python
a.txt busybox-1.35.0 centos7 clang focal-v2 hello-world.tar httpd.conf image-build
;는 앞의 명령어의 실행 성공 여부와는 별개로 순차적으로 명령을 실행한다.
vagrant@docker ~ mkdir a/b && cd a/b
&&는 앞의 명령어가 실행에 성공해야 뒤의 명령어의 실행에 의미가 있는 경우 사용한다.
✔️ ||
vagrant@docker ~ uname || ls
Linux
vagrant@docker ~ uname -Z || ls
uname: invalid option -- 'Z'
Try 'uname --help' for more information.
a.sh b.txt busybox-1.35.0.tar.bz2 centos7.tar contents focal-v2.tar httpd httpd.tar python
a.txt busybox-1.35.0 centos7 clang focal-v2 hello-world.tar httpd.conf image-build
vagrant@docker ~ cd x/y || mkdir -p x/y
cd: no such file or directory: x/y
vagrant@docker ~ ls x
y
vagrant@docker ~
||는 or 역할을 한다.
앞의 명령어가 실행에 성공하면 뒤의 명령어를 실행하지 않는다.
앞의 명령어가 실행에 실패하면 뒤의 명령어까지 실행한다.
or를 쓰는 기법은 앞의 명령어가 실패할 수도 있다고 생각될 때 유용하다.
728x90
'Linux' 카테고리의 다른 글
[Linux] curl 명령어 (0) | 2022.04.05 |
---|---|
[Linux] iptables (0) | 2022.03.22 |
[Linux] PXE 설치 서버 구현 (2) | 2022.03.21 |
[Linux] PXE, Kickstart (0) | 2022.03.21 |
[Linux] Proxy 서버 (0) | 2022.03.21 |
@TTOII :: 뭉게뭉게 클라우드
영차영차 성장 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!