13

Wgetを使用してその出力をBashで次のように実行する必要があるBashスクリプトを作成したいと思います。

wget -q -O - http://pastebin.com/raw.php?i=VURksJnn | bash

Pastebinファイルはテストスクリプトですが、このコマンドは次のことを示しています。

「不明なコマンド」(おそらく新しい行が原因)と「予期しないファイルの終わり」、そしてその理由はわかりません。

私は何かが足りないのですか?

4

2 に答える 2

8

スクリプトにはDOS行末があります。

行末をUnixの行末に変換すると、正常に実行されます。

$ tr -d '\r' < raw.php\?i\=VURksJnn > script
$ cat script | bash
Test script
You're not root
End test
$ 
于 2012-05-02T07:41:01.457 に答える
-3

まず、ダウンロードしたwget'edファイルをローカルに保存し、として実行しbash filenameます。以下が私のために働くので:

cat - | bash
于 2012-05-02T07:43:05.293 に答える