如何编写Linux脚本以从单个可执行文件运行多个文件?

时间:2014-01-04 23:29:21

标签: linux shell batch-file

我有一个可执行文件,可用于文件和文件。生成另一个文件。我需要提供文件的第一个条目作为可执行文件的参数。假设可执行文件名是“myexec”,我正在尝试运行文件“myfile.extension” “myfile.extension”的格式如下:

7 4 9 1 4 11 9 2 33 4 7 1 22 4 55 ...

在运行可执行文件时,我必须输入以下内容:

myexec 7 myfile.extension

并生成一个名为myfile.extension.7的文件

我的问题是如何编写一个脚本来为目录中的一堆文件执行此操作?

1 个答案:

答案 0 :(得分:1)

这是一个bash脚本,您可以在包含这些文件的目录中执行。它假定文件中的第一个单词是参数:

for f in *
do 
   i=$(awk 'NR==1{print $1;exit}' $f)
   myexec $i myfile.extension
done

修改:使用awk代替cut | head。 brianadams在评论中提到。