Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 运行请求输入的程序的Shell脚本_C_Input_Shell - Fatal编程技术网

C 运行请求输入的程序的Shell脚本

C 运行请求输入的程序的Shell脚本,c,input,shell,C,Input,Shell,我有一个C程序,其中完成了两个scanf() 我需要编写一个shell脚本来运行程序,并给它提供参数 问题是,我能想到的只是如何将参数作为命令行参数传递到程序中,这不是我所需要的 感谢您的帮助。这应该行得通 echo "some input" | yourprog e、 g.echo“11+p”| dc你能把你试过的东西贴出来吗。。您提到您已经尝试过一些与管道内衬相关的事情。@Ajaiperl-e'print“input”;'|程序这以什么方式不使用管道?你发布的代码和上面提到的答案没有区别。

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

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

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

感谢您的帮助。

这应该行得通

echo "some input" | yourprog

e、 g.echo“11+p”| dc

你能把你试过的东西贴出来吗。。您提到您已经尝试过一些与管道内衬相关的事情。@Ajai
perl-e'print“input”;'|程序这以什么方式不使用管道?你发布的代码和上面提到的答案没有区别。您是在perl中完成的,上面的答案是在shell脚本中完成的。您在问题中还提到,您不需要管道答案。。。不知道为什么这个简单的回答应该是答案though@Ajai您是对的,但由于某些原因,perl脚本没有产生所需的行为(即输出)。我自己也不知道为什么。我使用shellscript在运行所有旧版本的虚拟机上运行格式字符串攻击,这可能是原因。perl-e'print'?-注意,它将缓冲到标准输入中的EOF。