[問題] bash script 模擬使用者輸入

看板Linux作者 (winter0128)時間15年前 (2008/11/13 00:23), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/4 (看更多)
#!/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 (也就是還需要等待使用者輸入) 實在是不知哪裡出了問題 請高手解答,感激不盡。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.224.67

11/13 01:04, , 1F
搞錯對象,應該用 expect 而不是 bash
11/13 01:04, 1F

11/13 01:05, , 2F
<< 不是丟到 test1 的 stdin ,所以沒用
11/13 01:05, 2F

11/13 11:01, , 3F
可以實際寫出來解釋嗎,還是不太懂
11/13 11:01, 3F

11/15 17:52, , 4F
第四與第五行對調…
11/15 17:52, 4F
文章代碼(AID): #196mBeVA (Linux)
文章代碼(AID): #196mBeVA (Linux)