problema com aninhado while loops (bash)

0

Estou tentando fazer loops aninhados no bash

Meu código:

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

Meu problema é que quando eu escrevo o comando no stdin o while nunca chega na parte "ok".

    
por roval 13.11.2016 / 09:18

1 resposta

1

Para fazer com que read falhe, você precisa fechar sua entrada. Para entrada do terminal, basta pressionar Ctrl + d para enviar EOF.

    
por choroba 13.11.2016 / 10:09