bash - shell脚本中目录中的文件列表
问题描述
我在一个文件夹中有 xml 文件列表,例如 - data0.xml、data1.xml、data2.xml、...data99.xml
我必须阅读这些文件的内容以进行进一步处理。目前我正在使用 for 循环,如下所示
for xmlentry in `ls -v *.xml
do
execute_loop $xmlemtry
done
这对所有 xml 的文件按顺序执行很好,
但我想知道是否要强制 FOR 循环从 data10.xml 开始并继续到 data99.xml
For 循环应该从 data10.xml, data11.xml .... data99.xml 开始
如何在 shell 脚本中做这样的事情,如果我可以用变量控制循环的开始会更好
解决方案
您可以构造文件的名称并遍历它们。在您的具体示例中,这样的事情可能会起作用:
first=10
last=99
for i in $(seq "$first" "$last")
do
xmlfile="data${i}.xml"
execute_loop "$xmlfile"
done
推荐阅读
- delphi - Deplhi 与 Indy 和 TLS,https://testesmoleculares.com.br/ (Cloudflare) 的问题
- assembly - 为什么xc.h包含文件会导致这么多错误
- javascript - IntersectionObserver 检测到从顶部滚动的 n px?
- python - 将 RGB 转换为十六进制
- swift - 私有数据库无法查询可查询字段
- c# - 出于对特定结构的性能原因,将算法简化为一些 Linq 表达式
- .net-core - 如何使用 .Net Core 访问 Google Cloud Datastore 模拟器?
- python - 在 Python 中使用套接字通过 SSL 连接到 Postgres 数据库
- amazon-web-services - 如何在无服务器框架中为 Lambda 订阅 AWS IoT 作业主题
- json - json文件的正确格式...然后到数据框