JSONオブジェクトがあります。 2つのフィールドがあります{ href: string, filename: string }
。 hrefからファイルをダウンロードして名前をに設定したいと思います$FILENAME.pdf
。この問題は繰り返し発生します。
どうすればいいですか?常に構文を見つける必要があるので、ループがないことをお勧めします。
私は次のことを想像しています:cat files.json | jq-like-splitter '.href' '.filename' | wget $HREF -o $FILENAME.pdf
ベストアンサー1
xargs
小さなシェルスクリプトを使用して起動できます。
jq -r '.href, .filename' file.json | xargs -n2 sh -c 'wget "$1" -O "$2"' sh
wget
オプションは-o
ログファイルと-O
「出力文書」に適用されます。