Unix shell脚本或运算符删除fnix

时间:2015-04-07 08:00:39

标签: unix

我想从特定文件夹中删除.txt.csv个文件。下面是我正在使用的shell脚本。但它不删除文件,如果我只使用文件扩展名,那么它的工作原理。你能帮忙吗?我也使用||,但没有用。

function purge_inbox_donefile(){
 cd $INBOX_DIR
 find . -path "*/done*" -iname ["*.txt" -o "*.csv"]  -exec rm -f {} \; -print
}

1 个答案:

答案 0 :(得分:1)

您可以在-o参数之间使用-iname,而不是在模式中使用-iname "*.txt" -o -iname "*.csv" 。如:

\( -iname "*.txt" -o -iname "*.csv" \)

如果您需要将表达式括起来使其与其他参数区分开来,请不要忘记转义括号,即:

{{1}}