Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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 自动向已执行的程序提供输入_C_Bash_Command Line_Automation - Fatal编程技术网

C 自动向已执行的程序提供输入

C 自动向已执行的程序提供输入,c,bash,command-line,automation,C,Bash,Command Line,Automation,我有一个C程序,我想运行,而不必手动输入命令。我有4个命令(5个,如果你算一算退出程序的命令),我想给程序,我不知道从哪里开始。我看过一些像这样的东西 ./a.out <<<'name' /a.out在简单的情况下,可以使用bash脚本:在coproc中运行可执行文件(需要版本4)。举个简单的例子: #!/bin/bash coproc ./parrot echo aaa >&${COPROC[1]} read result <&${COPRO

我有一个C程序,我想运行,而不必手动输入命令。我有4个命令(5个,如果你算一算退出程序的命令),我想给程序,我不知道从哪里开始。我看过一些像这样的东西

./a.out <<<'name'

/a.out在简单的情况下,可以使用bash脚本:在
coproc
中运行可执行文件(需要版本4)。举个简单的例子:

#!/bin/bash

coproc ./parrot

echo aaa >&${COPROC[1]}
read result <&${COPROC[0]}
echo $result
echo exit >&${COPROC[1]}

对于更严重的情况,可以使用
expect
在简单的情况下,可以使用bash脚本:在
coproc
中运行可执行文件(需要版本4)。举个简单的例子:

#!/bin/bash

coproc ./parrot

echo aaa >&${COPROC[1]}
read result <&${COPROC[0]}
echo $result
echo exit >&${COPROC[1]}

对于更严重的场景,请使用
expect

这对我制作的一个简单测试程序有效,但我想我需要更多的东西。你能给我一个使用Except的例子吗这是我做的一个简单的测试程序,但我想我需要更多的东西。你能给我举一个使用except的例子吗