使用linux脚本向exe程序插入输入

使用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

我得到一个脚本,要求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..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