Вы почти на месте, но сделайте это наоборот:
for ((i=1;i<=200:i++)) ; do
for ((j=1;j<=5;j++)) ; do
echo $j
done
done | ./myscript.exe -l
Вы можете поставить #
перед |
, чтобы закомментировать его и посмотреть, что скрипт отправляет в вашу программу .
Необходимо различать параметры, которые указаны после имени программы, например:
program param1 param2 param3
, и входные данные, которые программа получает, читая ее stdin
и поставляется следующим образом:
printf "input1\ninput2\ninput3\n" | program
Альтернативная версия второй команды:
{ echo input1; echo input2; echo input3; } | program