Pastebin에서 bash 스크립트 다운로드가 작동하지 않는 이유는 무엇입니까? [복사]

Pastebin에서 bash 스크립트 다운로드가 작동하지 않는 이유는 무엇입니까? [복사]

Pastebin에서 bash 스크립트를 업로드하고 다운로드하려고 하는데 업로드가 쉽습니다. 복사하여 붙여넣기만 하면 다운로드가 쉽지 않습니다.

두 개의 스크립트를 다운로드하려고 하는데 다음 명령이 있습니다.

wget http://pastebin.com/raw.php?i=M6iQ6RaY --output-document=ts3update
wget http://pastebin.com/raw/e11R2wkP --output-document=ts3restore

실행하려고 하면 다음 오류가 발생합니다.

./ts3update: /bin/bash^M: bad interpreter: No such file or directory

그런 다음 통역사 줄을 제거하면 다음과 같은 결과를 얻습니다.

./ts3update: line 4: $'\r': command not found

이:

./ts3restore: line 3: $'\r': command not found
./ts3restore: line 7: syntax error near unexpected token `$'in\r''
'/ts3restore: line 7: `        case $yn in

왜 이런 일이 발생합니까? 어떻게 해결할 수 있나요? 파일을 읽거나 grep할 때 어떤 인스턴스도 찾을 수 없습니다.^M또는'\아르 자형'Bash는 왜 이와 같은 것을 볼 수 있지만 다른 것은 볼 수 없습니까?

답변1

Michael Homer가 지적한 대답은 Pastebin이 내 파일에 Windows CRLF 줄 끝을 추가했다는 것입니다. 이 문제를 해결하기 위해 다음 명령을 실행했습니다.

sed -i 's/\r$//' ts3update
sed -i 's/\r$//' ts3restore

그리고 스크립트가 성공적으로 실행됩니다. 대답은 여기에서 가져옵니다.Windows에서 편집된 Bash/Korn 쉘 스크립트에서 "...^M: 찾을 수 없음" 오류가 발생합니다.

관련 정보