打开应用程序并在一行中输入命令

打开应用程序并在一行中输入命令

我用 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脚本。你可以看一个例子这里

相关内容