使用linux脚本向exe程序插入输入
我得到一个脚本,要求1000次输入1-5,它看起来像这样:使用linux脚本向exe程序插入输入,linux,bash,Linux,Bash,我得到一个脚本,要求1000次输入1-5,它看起来像这样: program param1 param2 param3 printf "input1\ninput2\ninput3\n" | program 插图1: 插入2: 插图3: 插图4: 插图5: //又是1比5 插入1: …总共将获得1000个输入 我想写一个单行脚本来运行我刚才描述的脚本,它每次都会插入所需的输入。 这就是我所尝试的: #!/bin/bash ./my_script.exe -l | for i in {1..2
program param1 param2 param3
printf "input1\ninput2\ninput3\n" | program
插图1:
插入2:
插图3:
插图4:
插图5:
//又是1比5
插入1:
…总共将获得1000个输入
我想写一个单行脚本来运行我刚才描述的脚本,它每次都会插入所需的输入。
这就是我所尝试的:
#!/bin/bash
./my_script.exe -l | for i in {1..200}; do for j in {1..5}; do j; done; done
你就快到了,但要反过来做:
for ((i=1;i<=200:i++)) ; do
for ((j=1;j<=5;j++)) ; do
echo $j
done
done | ./myscript.exe -l
和输入,程序通过读取其stdin获得,并按如下方式提供:
program param1 param2 param3
printf "input1\ninput2\ninput3\n" | program
第二个命令的替代版本:
{ echo input1; echo input2; echo input3; } | program