看板 Linux 關於我們 聯絡資訊
大家好 小弟我這幾天遇到一個問題不知道怎麼解 想請教板上的大大們 我寫了一個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
goldie: non-interactive shell 的關係?05/17 12:07
應該不是 因為我第一個shell就有使用到case來詢問我要讀取哪個文檔 ※ 編輯: chabaterii09 (223.137.193.121), 05/17/2018 12:23:04
toothlesses: 介意直接看你寫了什麼嗎 因為有點隔空抓藥05/17 22:49
HsiaoYuHan: 不太懂,但 while 迴圈內變數外面吃不到05/18 00:16
感謝板上大大 我最後用了 < /dev/tty解決了 ※ 編輯: chabaterii09 (223.137.193.121), 05/18/2018 10:37:31