Shellscript 循环遍历文件夹中的所有文件

Shellscript 循环遍历文件夹中的所有文件

我想编写一个 shellscript,循环遍历文件夹中的所有文件并仅回显 .sql 文件。有人能给我指明正确的方向吗?

目前我通过运行命令获取所有文件以及 .sql 文件

 for filename in *; do echo "put ${filename}"; done

我也想将其保存在列表或类似的东西中

答案1

这将是最紧凑的方法:

printf "put %s\n" *.sql

将文件名保存在数组中同样简洁:

sqlfiles=(*.sql)
printf "put %s\n" "${sqlfiles[@]}"

如何使用数组变量了解更多信息

相关内容