Quando Comentar 'sair', o Código Funciona Bem

1

Estou seguindo uma instrução e confundo com o uso de exit

    FILE=~/.bashrc
    if [ -e "$FILE" ] ; then
        if [ -f "$FILE" ]; then
            echo "$FILE is a regular file."
        fi
        if [ -d "$FILE" ]; then
            echo "$FILE is a directory."
        fi
        if [ -r "$FILE" ] ; then
            echo "$FILE is readable."
        fi
        if [ -w "$FILE" ] ; then
            echo "$FILE is writabe."
        fi
        if [ -x "$FILE" ]; then
            echo '$FILE is executable/searchable.'
        fi
        else
            echo '$FILE does not exist'
            exit 1
        fi
    exit

Corra e venha até

    $ bash test_file.sh
    /Users/me/.bashrc is a regular file.
    /Users/me/.bashrc is readable.
    /Users/me/.bashrc is writabe.

Se comentar comandos de exit , a saída permanecerá inalterada.

Qual a sua função? Posso deixar as saídas quando estiver familiarizado com o idioma?

    
por JawSaw 03.04.2018 / 04:01

1 resposta

2

O comando exit não apenas sai de um script, mas também define um exit code , que por convenção é zero para uma saída bem-sucedida e outro inteiro para um erro, portanto, em seu script, sua finalidade é indicar para o chamador (outro script / programa ou um usuário) que o programa saiu com um erro. Em bash e shells similares, pode-se visualizar ou interrogar o código de saída examinando a variável de shell $? .

Além disso, BTW, você tem um problema de recuo. A cláusula else deve ser perdida para o mesmo nível da instrução if inicial ...

    
por 03.04.2018 / 04:19

Tags