ファイルjsonを見つけて作成または実行されたことを確認します。

ファイルjsonを見つけて作成または実行されたことを確認します。

*.json2ファイルを探したいのですが、POSTが実行されていない場合は実行されていることを確認してください。

私は持っています

1.json2
2.json2  2.json2.ml
3.json2  3.json2.ml

私はこのコマンドを使用します

find . -type f -name '*.json2' | if [{}.ml]; then -exec sh -c 'curl -X POST -H "Content-Type: application/json" -d @{} https://api.myweb.com/api > {}.ml' \;

ml拡張子のないファイルのみを実行したいと思います。ありがとう

ベストアンサー1

それを使用することを検討しましたかxargs

find . -type f -name '*.json2' | xargs bash -c 'for fname; do if [ ! -e ${fname}.ml ]; then curl -X POST -H "Content-Type: application/json" -d @${fname} https://api.myweb.com/api > ${fname}.ml; fi; done' bash

追いかけることについては、bash私がオンラインで学んだ「コツ」があります。xargs wikipediaのページ。 (それが必要です。そうしないと、最初の引数は処理されません。)以前に使用したことがないことを認めますが、echoコマンドといくつかのテストファイルを使用してテストしましたが、必要に応じて動作するようです。 。

おすすめ記事