IT/Linux

[리눅스] 다중명령어 (더블엔퍼센트&&, 더블버티컬바||)

반응형

Intro

리눅스 다중명령어 중 더블 엔퍼센트 &&와 더블 버티컬바 || 에대해 알아보도록 하겠습니다

더블 엔퍼센트(&&)

더블엔퍼센트를 사용하면 첫번째 명령이 에러 없이 정상적으로 종료했을 때 두번째 명령어를 수행하게 됩니다.

즉, 정상일때 다음 명령실행

  • 에러 메세지 출력 후 echo가 동작하지 않음
more && echo 'hello world'
Usage: more [options] file...
ommit...
  • echo가 둘다 동작함
echo 'test' && echo 'hello world'
test
hello world

더블 버티컬바 (||)

첫 번째 명령 결과가 에러가 발생하였을 때 그 다음 명령을 수행합니다. 즉, 정상이 아닐때 다음명령 실행

  • 에러 메시지 출력 후 echo가 동작함
more || echo 'hello world'
Usage: more [options] file...
ommit...
hello world
  • 두번째 echo가 동작하지 않음
echo 'test' || echo 'hello world'
test

활용

더블 엔퍼센트와 더블 버티컬바를 같이 사용하는 예제

more || (echo 'hello' && echo 'world')
Usage: more [options] file...
ommit...
hello
world
반응형