kスクリプトwget
内で呼び出しの出力を取得する必要があります。ただし、双方向I / Oaw
を使用していると、何らかの理由でwget
呼び出しが失敗します。
私の試みは(MWE形式で):
ループを使用して複数の行をキャプチャします。
echo http://www.del-rio.net/images/festival/medium/2000_0516_Ellen_Burstyn_1274-1-4.jpg | awk '{
cmd = "wget -t 1 $0";
while ( (cmd | getline line) > 0 ){
result = result " " line;
}
print result;
close (cmd);
}'
そして、単一の行を使用します。これは、非動詞オプションを使用した場合と使用しない場合で試しました。オプションを指定したwget呼び出し-nv
は1行しか返さないためです。
echo http://www.del-rio.net/images/festival/medium/2000_0516_Ellen_Burstyn_1274-1-4.jpg | gawk '{
"wget -t 1 -nv $0" | getline line;
print line;
}'
ただし、どちらの場合も停止し、次のメッセージが表示されます。
--22:09:09-- http://sh/
=> `index.html'
Resolving sh... failed: Host not found.
私は何か間違ったことをしていますか?またはwget
このパイプモードでは機能しませんか?awk
その場合、スクリプト内の変数で呼び出しの結果を取得するにはどうすればよいですか。