Eu habilitaria esse script para que seja detalhado e grave sua saída em um arquivo, para que você possa verificar com mais facilidade o que está ocorrendo.
Para maior detalhamento, adicione isso antes da primeira instrução if
.
set -x
Para obter o script registrando tudo em um arquivo, você pode usar esse método descrito neste SO Q & A intitulado: . O que se segue é mais extraído desse post:
#!/bin/bash
exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>log.out 2>&1
# Everything below will go to the file 'log.out':
Explicação:
-
exec 3>&1 4>&2
Salva os descritores de arquivos para que eles possam ser restaurados para o que quer que fossem antes do redirecionamento ou utilizados para gerar a saída para o que quer que fosse antes do redirecionamento a seguir.
-
trap 'exec 2>&4 1>&3' 0 1 2 3
Restaurar descritores de arquivo para sinais específicos. Geralmente não é necessário, pois eles devem ser restaurados quando a sub-shell sair.
-
exec 1>log.out 2>&1
Redirecionar stdout para o arquivo log.out, em seguida, redirecionar stderr para stdout. Observe que a ordem é importante quando você quer que eles acessem o mesmo arquivo. O stdout deve ser redirecionado antes de o stderr ser redirecionado para o stdout.