Shell脚本在多个文件上执行可执行文件

时间:2013-09-12 11:17:54

标签: shell

您好我有一个文件可以对某些代码进行排序并重新格式化。我有超过200个文件来应用这个增量名称run001,run002等。是否有一种快速的方法来编写一个shell脚本来执行所有文件的这个文件?可执行文件创建一个名为run001an etc的新文件,因此只运行包含run的所有文件都不起作用,如何增加文件号?

干杯

2 个答案:

答案 0 :(得分:1)

怎么样:

for i in ./run*; do
  process_the_file $i
done

是有效的Bash / Ksh

答案 1 :(得分:0)

更具体地说明了run###个文件

for file in dir/run[0-9][0-9][0-9]; do
    do_something "$file"
done

dir可能只是公正。或其他目录。如果它们有空格,请在""周围引用它们,但只引用目录部分。

在bash中,您可以使用扩展模式生成所有数字匹配,而不仅仅是3位数:

shopt -s extglob

for file in dir/run+([0-9]); do
    do_something "$file"
done