bash 스크립트의 &&와 개행 문자가 동일합니까?

bash 스크립트의 &&와 개행 문자가 동일합니까?

bash 스크립트에서 개행 문자가 기능적으로 100% 동일한지 궁금합니다 &&.

예를 들어:

#!/bin/bash

7z x "${file}"

mv "${file}" "${new_file}"

그리고

#!/bin/bash

7z x "${file}" && mv "${file}" "${new_file}"

GNU bash, 버전 5.1.16(1)-릴리스(x86_64-pc-linux-gnu)

답변1

아니요: &&이전 명령이 성공한 경우에만 다음 명령을 실행합니다. 그러므로

7z x "${file}" && mv "${file}" "${new_file}"

7z파일 이름은 성공적으로 완료된 경우에만 변경되지만,

7z x "${file}"
mv "${file}" "${new_file}"

모든 경우에 실행됩니다( mv없으면 실패함).${file}

바라보다쉘의 제어 및 리디렉션 연산자는 무엇입니까?세부 정보(특히 새 줄이 정확히 동일하지 않음을 설명합니다 ;.)

관련 정보