バッシュWhileループ

バッシュWhileループ

次のようにループを設定しました。

#!/bin/bash
cat $1|while read line;do
    wget --limit-rate=50k http://url/$line.json -O got-$line;
    if [ "$?" -ne "0" ]; then
        rm got-$line;
    fi
    sleep 4;
done

しかし、私が電話をしたら

./スクリプト入力ファイル.txt

次のエラーが発生します。

rm: cannot remove `got-inputfile.txt': No such file or directory
--2012-12-30 12:18:06--  (start of wget output and everything works normal)

入力前にループが実行されているかのように

どんな提案がありますか?

ベストアンサー1

url実際には、コマンドがバックグラウンドで実行されるようにする&ことが含まれているようです。wgetあなたはそれを引用する必要がありますURL

おすすめ記事