我正在尝试构建一个涉及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}
但我不知道如何组合这些并同时添加和附加到数组的每个元素。