2016-04-25 18 views
1

これまでに一度尋ねましたが、今のところbashは入力ファイルのすべてのファイルを削除してダウンロードするようです。基本的に入力のすべての行(6)はファイルで、変数$lineに読み込まれます。私はecho$lineファイルを見ることができますが、彼らは削除されますが、彼らもダウンロードされ、私はそれらが必要ない、私はまた彼らがなぜか分からないです。ありがとうございました :)。変数として渡されたファイルからファイルを削除するには

強いテキスト

file1.txt 
file2.txt 
file3.txt 
file1.pdf 
file2.pdf 
file3.pdf 

bashの

# add filenames as variable and remove files from list 
while read line; do 
echo $line (only there to verify that the files are in the variable) 
wget --user=xxxxx --password=xxx --xxxx --method=DELETE \ 
xxx://www.example.com/xx/xxx/xxx/$line 
done < /home/cmccabe/list 
rm /home/cmccabe/list 
+1

これはwgetの問題で、bashの問題ではありません。あなたはwget呼び出しに何を期待していますか? –

+1

xxx://www.example.com/xx/xxx/xxx/$lineのような変数を使用する場合は、文字列全体または少なくとも変数を次のように二重引用符で囲む必要があります。 "xxx:// www.example.com/xx/xxx/xxx/$line "ソースファイルに「spacefile.txt」のようなものが含まれていると、構文エラーが発生することはありません。 –

答えて

2

あなたはwget's出力を廃棄するには-O /dev/nullオプションすなわち:

wget --user=xxxxx --password=xxx --xxxx --method=DELETE \ 
xxx://www.example.com/xx/xxx/xxx/$line -O /dev/null 

を使用することができます出力ファイルの保存は避けてください。

+1

ありがとうございました。 – Chris

関連する問題