我有一个需要通过管道输入到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
。