是否可以将命令写入文本文件,然后将其作为文件加载到终端中?如果是,加载文件的命令如何?谢谢你。
例如 file_commands:
awk -f program.awk d01.active > out1
awk -f program.awk d02.active > out2
这是因为运行无法使用命令的 awk 程序时出现问题
awk -f program.awk d??.active > out
我需要对大量文件使用 program.awk,当我无法使用 ?? 修复该命令的程序时,这对我来说似乎是更简单的解决方案。
如果你有一个包含 shell 命令列表的文件,每行一个,那么你就有了一个 shell 脚本!您需要做的就是运行它:
但是,这不是我认为您需要的最简单的方法。如果要在当前目录中的
program.awk
每个d??.active
文件上运行,可以简单地使用循环:这将创建一个
d01.active.out
输出文件 ford01.active
,一个d02.active.out
文件 ford02.active
等等。shell 脚本本质上是由行分隔符终止的命令列表,将被指定(或默认)解释器解释为命令列表。
要指定解释器,您的文件应以hashbang(也称为 shebang)开头。
例子:
注意:每个解释器都有自己的语法和规则集。无论您打算使用哪个手册,您都应该学习该手册。
在您的 hashbang 之后,您基本上可以开始列出要在各自的行上执行的命令。
注意:这些命令将按从上到下的顺序执行
在您的示例中,您需要以下内容:
然后,您必须使该文件可执行,并通过在命令行上指定文件的完整路径或相对路径来运行它。(或通过运行
sh /path/to/file
)不过,这似乎确实是一个潜在的 xy 问题,并且可能可以以更加程序化的方式处理。
如: