ファイルを2つの変数に分割してコマンドにパイプ

ファイルを2つの変数に分割してコマンドにパイプ

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「出力文書」に適用されます。

おすすめ記事