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