Взять ввод из переменной и вывести в файл в bash

0

У меня есть файл 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.

  • 0
    a.exe ожидает аргумент командной строки, или он будет читать со стандартного ввода? Два не одинаковы.
  • 0
    В основном мой файл cpp содержал scanf . Какой вклад это будет?
Показать ещё 2 комментария
Теги:
io

1 ответ

0
Лучший ответ

Вам нужен Herestring

for (( iter=1; iter=<10; iter++ ))
do
  ./a.exe <<< $iter > $iter.txt
done
  • 0
    Я удивляюсь, почему я так и не нашел его на Google.
  • 1
    Ну ты будешь сейчас :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню