[問題] 迴圈後的自動輸入困擾

作者: chabaterii09 (小豆子)   2018-05-17 11:14:32
大家好
小弟我這幾天遇到一個問題不知道怎麼解
想請教板上的大大們
我寫了一個shell
透過while read去讀取文檔
然後分類後
對各自的目標執行另一個shell
但是我的第二個shell開頭有case的語法需求
所以使用read -p去接受我想要的輸入做後續的判斷
但是
我無論是一開始用function的方式還是後來改成呼叫shell都會在read -p的部份被自動輸
入空白
我並沒有在呼叫function或是shell是有帶參數
所以應該不會有輸入$1的問題
第一個shell則是有輸入兩個參數
是否有可能是讀取到$1 $2呢?
但是我在死亡的斷點加入echo $choice
得到的是空白
請問有沒有人知道
我這個問題是因為什麼原因導致的呢?
以及
該怎麼解決這個問題呢?
系統使用 aix
shell使用 bash
作者: goldie (阿良)   2018-05-17 12:07:00
non-interactive shell 的關係?
作者: toothlesses (toothless)   2018-05-17 22:49:00
介意直接看你寫了什麼嗎 因為有點隔空抓藥
作者: HsiaoYuHan   2018-05-18 00:16:00
不太懂,但 while 迴圈內變數外面吃不到

Links booklink

Contact Us: admin [ a t ] ucptt.com