-2

download文字列を取り、ファイルに文字列のファイル名があるかどうかを確認するスクリプトがあります。そうでない場合は、ダウンロードします。すべてのファイル名はファイルにあります。

このコマンドは機能していません:

cat filenames | ./download

ダウンロード元:

filename=$1
if [ ! -f $1 ];
then
        wget -q http://www.example.com/nature/life/${filename}.rdf
fi

ファイル名ファイルの例:

file1
file2
file3
file4

cat からのコマンド出力をダウンロード スクリプトに渡すにはどうすればよいですか?

4

2 に答える 2

1

ファイル名を含むファイルにファイル名をスクリプトに渡すことができます。

./download filenames

そして、次のファイル名からファイル名をループします$1

$!/bin/bash
# Do sanity check

fname=$1

for f in $(<$fname); do
   if [ ! -f "$f.rdf" ]; then
     wget -q http://www.example.com/nature/life/${f}.rdf
   fi
done
于 2013-04-12T19:00:30.893 に答える