我有一个C程序,其中两个scanf()完成。Shell脚本来运行程序,要求输入
我需要编写一个shell脚本来运行程序并给它参数。
问题是,我所能想出的就是如何将一个参数传递到程序中作为命令行参数,而不是我需要的参数。
任何帮助表示赞赏。
我有一个C程序,其中两个scanf()完成。Shell脚本来运行程序,要求输入
我需要编写一个shell脚本来运行程序并给它参数。
问题是,我所能想出的就是如何将一个参数传递到程序中作为命令行参数,而不是我需要的参数。
任何帮助表示赞赏。
这应该工作
echo "some input" | yourprog
例如回声“1 1 + p”| dc
哈哈哈....是的,谢谢 – 2012-03-05 02:26:37
这是什么方式不使用管道?你发布的代码和上面提到的答案没有区别。你正在perl中完成,上面的答案是在shell脚本中完成的。你也提到你的问题,你不需要管道的答案......不知道为什么这个简单的答复应该是答案虽然 – Ajai 2012-03-05 02:35:08
@Ajai你是对的,但由于某种原因,Perl脚本没有产生所需的行为(即输出)。我自己不知道为什么。我正在使用shellscript在运行旧版本的虚拟机上运行格式化字符串攻击,这可能是原因。 – 2012-03-05 02:41:39
你可以发表你试过的东西吗?你提到你已经尝试了一些与管道衬里有关的东西。 – Ajai 2012-03-05 02:25:44
@Ajai'perl -e'print“input”;''|程序 – 2012-03-05 02:29:54