首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用一个命令运行(执行)多个具有相同文件名的文件?

如何使用一个命令运行(执行)多个具有相同文件名的文件?
EN

Ask Ubuntu用户
提问于 2020-03-29 07:32:34
回答 1查看 164关注 0票数 0

我正在使用一个桌面Windows程序,它将多个Linux文本作业文件复制到AWS CloudFormation (EC2,Linux),并将数据复制到子文件夹中。

所有ASCII文本“作业文件”都包含两行代码,如下所示:

代码语言:javascript
复制
cd folder1
~/myexecutable --config conf.txt --otherdata ~/MainDataFolder/data.abct --out data_out.abc

所有作业文件的文件名中都有相同的“我的职务”,如下所示:

代码语言:javascript
复制
myjob1
myjob2
myjob3

是否有一个Linux命令将执行所有作业文件,并在其文件名中使用相同的外卡?

也许是这样的:

代码语言:javascript
复制
exec myjob*
EN

回答 1

Ask Ubuntu用户

发布于 2020-03-29 09:33:49

您可以像这样使用xargs命令:

代码语言:javascript
复制
echo ./myjob* | xargs -n 1 sh

在这里,echo将列出与通配符myjob*与标准输出匹配的所有文件名。命令xargs将从标准输入中获取每个单词,并为每个单词运行(参数-n 1的意思是“每个命令行最多使用一个参数”),命令sh如下所示:

代码语言:javascript
复制
sh ./myjob1
sh ./myjob2
sh ./myjob3

--

另一种,但本质上类似的命令是:

代码语言:javascript
复制
xargs -n 1 sh <<<$(echo ./myjob*)
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1222179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档