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

看板Linux作者 (小豆子)時間6年前 (2018/05/17 11:14), 6年前編輯推噓3(300)
留言3則, 3人參與, 6年前最新討論串1/1
大家好 小弟我這幾天遇到一個問題不知道怎麼解 想請教板上的大大們 我寫了一個shell 透過while read去讀取文檔 然後分類後 對各自的目標執行另一個shell 但是我的第二個shell開頭有case的語法需求 所以使用read -p去接受我想要的輸入做後續的判斷 但是 我無論是一開始用function的方式還是後來改成呼叫shell都會在read -p的部份被自動輸 入空白 我並沒有在呼叫function或是shell是有帶參數 所以應該不會有輸入$1的問題 第一個shell則是有輸入兩個參數 是否有可能是讀取到$1 $2呢? 但是我在死亡的斷點加入echo $choice 得到的是空白 請問有沒有人知道 我這個問題是因為什麼原因導致的呢? 以及 該怎麼解決這個問題呢? 系統使用 aix shell使用 bash -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.193.121 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1526526875.A.B4E.html

05/17 12:07, 6年前 , 1F
non-interactive shell 的關係?
05/17 12:07, 1F
應該不是 因為我第一個shell就有使用到case來詢問我要讀取哪個文檔 ※ 編輯: chabaterii09 (223.137.193.121), 05/17/2018 12:23:04

05/17 22:49, 6年前 , 2F
介意直接看你寫了什麼嗎 因為有點隔空抓藥
05/17 22:49, 2F

05/18 00:16, 6年前 , 3F
不太懂,但 while 迴圈內變數外面吃不到
05/18 00:16, 3F
感謝板上大大 我最後用了 < /dev/tty解決了 ※ 編輯: chabaterii09 (223.137.193.121), 05/18/2018 10:37:31
文章代碼(AID): #1Q_FERjE (Linux)