嵌套 while 循环的问题(bash)

嵌套 while 循环的问题(bash)

我正在尝试在 bash 中执行嵌套的 while 循环

我的代码:

while true 
do
echo "enter the command"
    while read line
    do    
        commArray=("${commArray[@]}" $line)    
    done    
    echo "ok"
done

我的问题是,当我在 stdin 中写入命令时,while 永远不会到达“ok”部分。

答案1

要使其read失败,您需要关闭其输入。对于来自终端的输入,只需按Ctrl + d发送 EOF。

相关内容