У меня есть файл exe, выполняемый с помощью g++
и он принимает число в качестве ввода и дает несколько чисел в качестве вывода. Теперь мне нужно написать скрипт bash для его цикла от 1 до 10 и получить выходы в 10 отдельных файлах.
Я знаю, как взять входные данные из файла и предоставить соответствующий вывод в файл:
./a.exe <in.txr >out.txt
но мне нужно что-то вроде:
for (( iter=1; iter<=5; iter++ ))
do
./a.exe (take input as $iter) >$iter.txt;
done
Как мне это сделать? Я прочитал о команде read
. Где я могу это выразить?
PS: Я новичок в стиле bash.
Вам нужен Herestring
for (( iter=1; iter=<10; iter++ ))
do
./a.exe <<< $iter > $iter.txt
done
a.exe
ожидает аргумент командной строки, или он будет читать со стандартного ввода? Два не одинаковы.scanf
. Какой вклад это будет?