[问题] 循环后的自动输入困扰

楼主: 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