我有几个安装在我的 ubuntu 中的程序的输入文件,我可以手动完成并放入
keyword teste.in
但由于我有大量不同名称的文件,我想让它自动执行。是否可以在这里创建一个队列,脚本提交第一个作业,完成后它一次提交下一个,然后提交所有其他作业?
谢谢
我有几个安装在我的 ubuntu 中的程序的输入文件,我可以手动完成并放入
keyword teste.in
但由于我有大量不同名称的文件,我想让它自动执行。是否可以在这里创建一个队列,脚本提交第一个作业,完成后它一次提交下一个,然后提交所有其他作业?
谢谢
您可以执行以下操作。假设我在一个目录中有几个文件,在我的小测试用例中,我有三个名为 a.txt b.txt c.txt 的文件。然后在 bash 中,我可以使用这样的 for 循环:
变量 $name 将包含当前文件名,它将遍历 ls 命令列出的所有文件名。当然,您可以使用自己的命令,而不是我用于测试的“cat $name”,例如“qe $name”或其他命令。
如果您不喜欢上面用分号分隔内容,则可以将其写在脚本文件的单独行中,如下所示:
“echo now name is $name”部分不是必需的,我只是想看看脚本在做什么。