![Pastebinでbashスクリプトのダウンロードが機能しないのはなぜですか? [コピー]](https://linux33.com/image/84668/Pastebin%E3%81%A7bash%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
Pastebinでbashスクリプトをアップロードしてダウンロードしようとしていますが、アップロードが簡単です。コピーして貼り付けるだけでダウンロードは簡単ではありません。
2つのスクリプトをダウンロードしようとしていますが、次のコマンドがあります。
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: 見つかりません」エラーが発生します。