我用 C 语言开发了一个命令行应用程序。该应用程序有特殊的关键字来输出信息。目前,我需要运行命令来登录我的应用程序,然后运行命令来获取输出,最后退出应用程序。
有没有办法将我的 3 条线合并为一条?例如,依次登录、输入命令、退出?正如您在下面的示例中看到的,如果我可以在一行中完成这一切,我就不需要手动输入每一步。
./application -login [email protected]
> getstats
> exit
./application -login [email protected]
> getstats
> exit
etc...
我想要的是类似...
./application -login [email protected] && getstats && exit
当然 && 不是我正在寻找的,因为它一次运行每个命令直到。 getstats 和 exit 不在 .application 内部运行,而是在我退出之后运行...
任何提示都会很棒。
答案1
如果此应用程序适用于标准输入,这可能有效:
printf 'getstats\nexit\n' | ./application -login [email protected]
如果这不起作用,您可以尝试expect
脚本。你可以看一个例子这里。