【问题标题】:Shell script to run program that asks for input运行要求输入的程序的 Shell 脚本
【发布时间】:2012-03-05 02:23:07
【问题描述】:

我有一个 C 程序,其中完成了两个 scanf()。

我需要编写一个 shellscript 来运行程序并给它参数。

问题是我能想到的只是如何将一个参数作为命令行参数传递到程序中,这不是我需要的。

任何帮助表示赞赏。

【问题讨论】:

  • 你能发布你尝试过的东西吗?你提到你尝试过一些与管道内衬有关的东西。
  • @Ajai perl -e' print"input";' |程序

标签: c input shell


【解决方案1】:

这应该可以工作

echo "some input" | yourprog

例如回声“1 1 + p” |直流

【讨论】:

  • 这在什么情况下不使用管道?您发布的代码和上面提到的答案没有区别。你是在 perl 中做的,上面的答案是在 shell 脚本中做的。您在问题中还提到您不需要管道答案......想知道为什么这个简单的回复应该是答案
  • @Ajai 你是对的,但由于某种原因 perl 脚本没有产生所需的行为(即输出)。我自己也不知道为什么。我正在使用 shellscript 在运行旧版本所有内容的虚拟机上运行格式字符串攻击,这可能是原因。
  • perl -e 'print ' ? - 请注意,它将缓冲到标准输入中的 EOF。
猜你喜欢
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 2021-02-02
相关资源
最近更新 更多