微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐