我有一个需要通过管道输入到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*命令的结果(逐个文件)传送到runscript脚本中?

最佳答案

我认为您正在寻找:

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

这样,您将为每个文件调用bash runscript

08-19 18:47