迴圈後的自動輸入困擾 - Linux

Table of Contents

大家好
小弟我這幾天遇到一個問題不知道怎麼解
想請教板上的大大們
我寫了一個shell
透過while read去讀取文檔
然後分類後
對各自的目標執行另一個shell
但是我的第二個shell開頭有case的語法需求
所以使用read -p去接受我想要的輸入做後續的判斷

但是
我無論是一開始用function的方式還是後來改成呼叫shell都會在read -p的部份被自動輸
入空白
我並沒有在呼叫function或是shell是有帶參數
所以應該不會有輸入$1的問題

第一個shell則是有輸入兩個參數
是否有可能是讀取到$1 $2呢?
但是我在死亡的斷點加入echo $choice
得到的是空白

請問有沒有人知道
我這個問題是因為什麼原因導致的呢?
以及
該怎麼解決這個問題呢?

系統使用 aix
shell使用 bash

--

All Comments

Megan avatarMegan2018-05-20
non-interactive shell 的關係?
Charlotte avatarCharlotte2018-05-23
介意直接看你寫了什麼嗎 因為有點隔空抓藥
Kyle avatarKyle2018-05-23
不太懂,但 while 迴圈內變數外面吃不到