繁体   English   中英

Shell脚本调用具有用户界面的外部程序

[英]Shell script to call external program which has user-interface

我有一个外部程序,例如a.out,它在运行时要求输入参数,即

./a.out

请选择1或2:

  1. 这会有所作为

  2. 这会做其他事情


然后,当我输入“ 1”时,它将完成其工作。 我没有代码本身,只是二进制文件,所以无法更改它。 我想编写一个运行a.out并在其中插入“ 1”的shell脚本。

我尝试了很多事情,包括一些愚蠢的事情:

./a.out 1

./a.out << 1

./a.out <1

等等

但是不行 您能否让我知道是否有编写外壳脚本之类的方法? 谢谢,dbm368

我想你只需要一个烟斗。 例如:

echo 1 | ./a.out

一般而言,管道会将左侧程序的所有内容写入stdout然后重定向到右侧程序的stdin

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM