bash script 模擬使用者輸入 - Linux

Table of Contents

#!/bin/bash
for((i=1;i<=5;i++))
do
<<ZZZ
./test1
$i
ZZZ
done



其中 test1 是一執行檔,執行後會新開一 tt.txt 後等待使用者輸入一數並存入
正常狀況應該最後會在tt.txt中看到5 (最後一個迴圈的i)
但執行此 sh01.sh 後連tt.txt檔都沒有產生
有試過將 <<ZZZ 放在 ./test1 之後
會執行 test1 但並不會自行輸入 $i (也就是還需要等待使用者輸入)
實在是不知哪裡出了問題


請高手解答,感激不盡。

--

All Comments

Ethan avatarEthan2008-11-15
搞錯對象,應該用 expect 而不是 bash
Connor avatarConnor2008-11-19
<< 不是丟到 test1 的 stdin ,所以沒用
Elizabeth avatarElizabeth2008-11-23
可以實際寫出來解釋嗎,還是不太懂
Zora avatarZora2008-11-24
第四與第五行對調…