linux - 在 Linux 中为多个文件运行可执行终端程序以生成多个输出文件

标签 linux shell terminal executable csh

我有一个在 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/

相关文章:

清除终端中的所有字符

bash - tmux 中的电力线不在状态栏左侧显示段

c - 在自定义 libc 中实现线程本地存储

linux - Bash 中的管道 : One at a Time (Line by Line) or All at Once

linux - shell脚本中top命令特殊字符

arrays - 如何在bash中从csv转换为数组

python - 查找执行中的python程序路径

c - 为什么在 C 中使用 clone 函数需要这个指针算法?

linux - 如何在 Ubuntu 16.04.1 LTS 中允许文件和文件夹权限

java - Linux 和 Windows java 编译器生成相同还是不同的类文件?