C 自动向已执行的程序提供输入
我有一个C程序,我想运行,而不必手动输入命令。我有4个命令(5个,如果你算一算退出程序的命令),我想给程序,我不知道从哪里开始。我看过一些像这样的东西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
./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的例子吗