Bashの知識が不足しており、次のような作業を行うために数時間努力してきました。
find Directories -mindepth 4 -type d -print0 | parallel -0 -j0 ./MyScript -d {Found Directory} {1} ::: a b c d
ここで、a、b、c、およびdは、スクリプトがコマンドを実行するために必要な他のパラメータです(私の場合は、、、、-rb
...-s
など-is 20 44
)-ib 13 25
。
サブディレクトリ情報をそのまま維持しながら、見つかった各サブディレクトリの各パラメータに対してスクリプトを一度実行する必要があります。-d
スクリプトをターゲットディレクトリで独自に実行するように指示します。{1} ::: a b c d
存在しない場合は正常に動作し、存在する場合はa
、b
およびパラメータc
のみでd
4回実行されます。
私が持っているのは、スクリプトが引数に従って異なるコマンドを実行する必要があるファイルを含む4つのファイルを含む大規模なディレクトリ階層です{1}
。
これはリソースと時間がかかるスクリプトなので、このようなもので自動化するのが良いと思いましたが、確かに何かを完全に誤解しています。誰もが正しい方向に私を指すことができますか?
答え1
find Directories -mindepth 4 -type d -print0 | parallel -0 -j0 ./MyScript -d {2} {1} ::: a b c d :::: -