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

标签 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 我的文件.extension

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

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

最佳答案

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

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

编辑:使用 awk 而不是 cut |头。 brianadams 在评论中提到。

关于linux - 如何编写 Linux 脚本以从单个可执行文件运行多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20928029/

相关文章:

linux - 为什么 "find . -print0 | xargs -r0 du -chx"和 "du -chx"结果不同?

email - 在Powershell中使用电子邮件正文创建.bat文件

batch-file - "set path"命令阻止 "xcopy"命令工作

linux - 如何使用 sed 或 awk 正则表达式在 linux shell 中解析此数据

linux - 执行csh脚本时如何显示行号?

java - 批量发布 Ionic 应用程序

linux - 只计算其中有单词的行

linux - 如何在 CentOs 7 上设置 yum 使用 tor?

c++ - undefined reference c++,异常情况

shell - 如何将文件的行按从末尾开始的第二个单词排序