Bash 스크립트는 줄 연속을 새 명령으로 해석합니다.

Bash 스크립트는 줄 연속을 새 명령으로 해석합니다.

여러 줄의 cmake 명령을 실행하는 구성 스크립트를 만들려고 합니다.

cmake -S . -B build-mac \
    -G Xcode \
    -DCMAKE_CONFIGURATION_TYPES="Debug;Release" \
    -DCMAKE_INSTALL_PREFIX=install/mac \
    -DCMAKE_TOOLCHAIN_FILE=Modules/Darwin.cmake

그런데 오류가 났어요

" does not exist.source directory "/Users/.../scripts/
Specify --help for usage, or press the help button on the CMake GUI.
./release-mac.bash: line 2: -G: command not found
: command not found line 3: -DCMAKE_CONFIGURATION_TYPES=Debug;Release
: No such file or directory -DCMAKE_INSTALL_PREFIX=install/mac
: No such file or directory -DCMAKE_TOOLCHAIN_FILE=Modules/Darwin.cmake

따라서 첫 줄 이후의 모든 줄은 새 명령으로 해석됩니다. 줄 연속이 작동하지 않는 이유는 무엇입니까?

답변1

내 스크립트에 Windows 스타일 줄 끝이 있습니다.

이 게시물나에게 제안된 유용한 문제 해결 명령:

file <file>
cat -v <file>
od -t c <file>

관련 정보