0

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

./a.out

请选择 1 或 2:

  1. 这会做一些事情

  2. 这会做其他事情


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

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

./a.out 1

./a.out << 1

./a.out < 1

等等

但不工作。能否请您告诉我是否有任何方法可以编写例如 shell 脚本?谢谢,dbm368

4

1 回答 1

1

我想你只需要一根管子。例如:

echo 1 | ./a.out

一般而言,管道接受左侧程序写入的任何内容stdout并重定向到stdin右侧程序的。

于 2012-04-18T21:18:17.160 回答