linux – 如何将文件从列表逐个传递到脚本?

我有一个文件列表,我需要管道到shell脚本.我可以使用以下内容列出目录中的文件:

ls ~/data/2121/*SOMEFILE*

导致:

2121.SOMEFILEaa
2121.SOMEFILEab
2121.SOMEFILEac
and so on...

我有另一个脚本,对我使用以下命令运行的单个文件(2121.SOMEFILEaa)执行一些处理:

bash runscript ../data/2121/2121.SOMEFILEaa

但是,我需要通过将通过ls生成的文件列表中的单个文件传递到脚本中来提高效率.如何将ls~ / data / 2121 / * SOMEFILES *命令的结果 – 逐个文件 – 传递到运行脚本?

解决方法:

我想你正在寻找这个:

for file in ~/data/2121/*SOMEFILE*; do
    bash runscript "$file"
done

这样,您就可以为每个文件调用bash runscript.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...