2012-03-05 106 views
0

我有一个C程序,其中两个scanf()完成。Shell脚本来运行程序,要求输入

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

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

任何帮助表示赞赏。

+0

你可以发表你试过的东西吗?你提到你已经尝试了一些与管道衬里有关的东西。 – Ajai 2012-03-05 02:25:44

+0

@Ajai'perl -e'print“input”;''|程序 – 2012-03-05 02:29:54

回答

1

这应该工作

echo "some input" | yourprog 

例如回声“1 1 + p”| dc

+0

哈哈哈....是的,谢谢 – 2012-03-05 02:26:37

+0

这是什么方式不使用管道?你发布的代码和上面提到的答案没有区别。你正在perl中完成,上面的答案是在shell脚本中完成的。你也提到你的问题,你不需要管道的答案......不知道为什么这个简单的答复应该是答案虽然 – Ajai 2012-03-05 02:35:08

+0

@Ajai你是对的,但由于某种原因,Perl脚本没有产生所需的行为(即输出)。我自己不知道为什么。我正在使用shellscript在运行旧版本的虚拟机上运行格式化字符串攻击,这可能是原因。 – 2012-03-05 02:41:39