我有一個exe文件通過g++
編譯,它需要一個數字作爲輸入並給出一些數字作爲輸出。 現在,我需要編寫一個bash腳本來循環它從1到10,並獲得輸出在10個單獨的文件。從變量獲取輸入並輸出到bash中的文件
我知道如何從文件中輸入並給予相應的輸出到文件:
./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腳本的新手。
是否'a.exe'期待一個命令行參數,還是會從標準輸入讀取?兩者不一樣。 – chepner
基本上我的cpp文件裏有一個'scanf'。那是什麼意思? – Ranveer
這聽起來像標準輸入,但如果您有選擇,則應該修改程序以改爲使用單個命令行參數。 – chepner