Shell脚本目录中的文件清单

时间:2018-08-24 10:38:19

标签: bash shell scripting

我在-data0.xml,data1.xml,data2.xml,... data99.xml等文件夹中有xml文件列表

我必须阅读这些文件的内容以进行进一步处理。目前,我正在使用如下的for循环

for xmlentry in `ls -v *.xml
do
        execute_loop $xmlemtry
done

这对于按顺序执行所有xml文件都很好,

但是我想知道是否要强制FOR循环从data10.xml开始并一直进行到data99.xml

对于循环应从data10.xml,data11.xml .... data99.xml

开始
  

如何在Shell脚本中执行类似的操作,如果可以的话,更好   用变量控制循环的开始

1 个答案:

答案 0 :(得分:0)

您可以构造文件的名称并循环浏览它们。在您的特定示例中,类似的方法可能会起作用:

first=10
last=99
for i in $(seq "$first" "$last")
do
    xmlfile="data${i}.xml"
    execute_loop "$xmlfile"
done