【发布时间】:2016-06-27 06:54:44
【问题描述】:
我正在尝试编写一个 bash 脚本,该脚本将在文件夹中搜索特定文件扩展名(比如说 .txt 和 .csv)。该文件夹可以有数千个每种类型的扩展名。如果文件夹在所有文件中只有这两个扩展名,则脚本可以继续。如果存在任何其他扩展(并且还可以预设两个允许的扩展),脚本会将文件夹复制到存储桶并写入日志文件。 正在搜索的文件夹永远不会有子文件夹。
所以,如果文件夹有: .txt 和 .csv,通过 如果文件夹有: .mp3,这失败了 如果文件夹有: .txt、.csv 和 .mp3,这也失败了。
谢谢!
【问题讨论】:
-
您遇到了什么错误?请发布错误消息,以便我们帮助您调试代码。
-
尝试使用
shopt -s extglob启用extglobsh 选项,并使用ls !(*.txt|*.csv)列出*.txt和*.csv的倒数,最后检查退出状态echo $?。