Como eu faria um programa voltar ao início?

1

Então, eu tenho meu programa e não consigo descobrir como fazer o loop do programa voltar ao início. Eu tenho mais de um programa no entanto esta é a parte em que eu gostaria que o programa fosse reiniciado se eu escolhesse sim exit 0 e exit 1 são espaços reservados no momento, já que eu não sei como fazer o loop. Obrigado pela sua ajuda antecipadamente.

echo "Is that all sir? (Yes/No)"

if [ $word = "Yes" ] 
then exit 0

if [ $word = "No" ]
then exit 1

fi
    
por Sir_Dippingsauce 07.04.2014 / 16:48

2 respostas

4
response=no
while [[ "$response" != "yes" ]]
do
    echo "Is that all? (Yes/No)"
    read -r response
done

Referências e conselhos:

por ignis 07.04.2014 / 16:54
1
#!/usr/bin/env bash

# While running an infinite loop
while [ 1 ]; do
    # keep asking the user for input (Yes/No).
    echo "Is that all sir? (Yes/No): "
    # the read keyword assigns the input to the word variable
    read word
    # If the user types "Yes" 
    if [ $word = "Yes" ]; then
        # break the loop and finish the script.
        break
    fi
done
    
por Stef K 08.04.2014 / 10:07