리눅스(Linux) 다중 명령어(;, &&, ||)

2023. 1. 13. 09:59·DevOps
반응형


1. 배경 상황

Node.js 프로젝트를 진행하다가 package.json에 npm 명령어를 정의해주고 있었는데, 초기에 빌드 아웃풋 폴더 내의 파일을 삭제한 뒤에 빌드를 실행하도록 명령어를 아래와 같이 지정해주었었다.


하지만 bin에 아무 파일이 없는 상태에서 실행하니 아래와 같은 에러가 발생해서 다중 명령어를 && 에서 ; 로 고쳐주었다(뭔가 init쪽 명령어를 고쳐주는 게 좋을 것 같은데 나중에 더 찾아보기로).


2. 리눅스(Linux) 다중 명령어 차이

리눅스 쉘에서 다중 명령어를 사용하면 하나의 라인에서 여러 명령어를 실행할 수 가 있는데, 다중 명령어를 실행하는 ; , && , || 세 명령어 사이에 차이가 있어 정리해두려 한다.


1. 세미콜론(;)

선행 명령어의 성공, 실패 여부와 관계 없이 모든 명령어를 실행한다.

명령 2이 실패하더라도 명령 3이후의 명령어가 실행된다.


2. 엠퍼센트(&&)

앞에서부터 순차적으로 실행 되고, 선행 명령어가 실패할 경우, 뒤의 명령어를 실행하지 않는다.

명령 2가 실패할 경우 명령 3 이후는 실행되지 않는다.


3. 더블 버티컬바(||)

앞에서부터 명령어가 순차적으로 실행되고, 선행 명령어가 성공할 경우, 뒤의 명령어를 실행하지 않는다.

명령 2가 성공할 경우 명령 3 이후는 실행되지 않는다.

저작자표시 비영리 동일조건 (새창열림)

'DevOps' 카테고리의 다른 글

PKOS 스터디 2주차: 쿠버네티스 네트워크  (0) 2023.01.29
vyos 라우터 사용법 / 인터페이스에 설정된 IP 삭제 방법  (1) 2023.01.21
AWS CodeBuild “EEXIST: file already exists” 에러 해결  (0) 2023.01.12
AWS Amplify/React 에러 발생: Module Not Found: Can’t resolve ‘faker’  (0) 2023.01.11
PKOS 스터디 1주차: kOps 설치 및 기본 사용  (2) 2023.01.10
'DevOps' 카테고리의 다른 글
  • PKOS 스터디 2주차: 쿠버네티스 네트워크
  • vyos 라우터 사용법 / 인터페이스에 설정된 IP 삭제 방법
  • AWS CodeBuild “EEXIST: file already exists” 에러 해결
  • AWS Amplify/React 에러 발생: Module Not Found: Can’t resolve ‘faker’
Canary_카나리아
Canary_카나리아
어쩌다 데브옵스 엔지니어가 된 문과생의 기록용 블로그
    반응형
  • Canary_카나리아
    release: canary
    Canary_카나리아
  • 전체
    오늘
    어제
    • 분류 전체보기 (120)
      • DevOps (67)
      • Programming (28)
      • Certifications (3)
      • ETC (20)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    NCPassociate자격증
    제로베이스
    네이버클라우드서비스
    그라파나예제
    한빛출판네트워크
    백엔드
    백엔드공부
    java개념
    NCP자격증
    프로메테우스
    Grafana
    개발자
    ncp서비스
    클라우드엔지니어자격증
    Java
    kops란
    그라파나
    백엔드스쿨
    spring
    NCPprofessional자격증
    kops사용법
    argocd
    클라우드자격증
    데브옵스엔지니어
    네이버클라우드자격증
    terraform
    백엔드개발
    Prometheus
    프로메테우스예제
    자바개념
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
Canary_카나리아
리눅스(Linux) 다중 명령어(;, &&, ||)
상단으로

티스토리툴바