我有一个在 Linux 终端中运行的可执行程序。该程序的工作原理如下:
在终端中,我输入程序的名称。然后它给了我以下提示:输出文件、时间、输入文件、选项等。我正在尝试创建一个脚本来在目录中的所有文件上运行该程序。程序给出的所有提示都是相同的,除了输出和输入文件因文件而异。大约有 300 个名为 001h.pdb ... 300h.pdb 的输入文件。我需要输出文件为 001p.acc ... 300p.acc。
(此外,对程序提示的响应是:“outputfile”、1、“inputfile”、bnl、next、next、allatm、next、next、no。)
什么是合理的 csh 脚本?
最佳答案
听起来 expect
可能就是您正在寻找的。参见 http://linux.die.net/man/1/expect .基本上,您可以编写 expect
脚本来与您需要在您拥有的 300 个文件上运行的程序进行交互,并自动执行响应程序提示的过程。
关于linux - 在 Linux 中为多个文件运行可执行终端程序以生成多个输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24317137/