我有一个文件列表,我需要管道到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.