を含む長いコマンドを作成しようとしていfind
ます。無視したい一連のディレクトリがあり、このディレクトリをコマンドにフォーマットしたいと考えています。
基本的に、この配列を変換したい:
declare -a ignore=(archive crl cfg)
これに:
-o -path "$dir/archive" -prune -o -path "$dir/crl" -prune -o -path "$dir/cfg" -prune
このようにして、配列にディレクトリを追加するだけで、find
コマンドはそれに応じて調整されます。
これまでのところ、次を使用して先頭または末尾に追加する方法を理解しました
${ignore[@]/#/-o -path \"\$dir/}
${ignore[@]/%/\" -prune}
しかし、これらを組み合わせて、配列の各要素の先頭と末尾に同時に追加する方法がわかりません。