Seu update_pls.sh
é um script bash
, mas quando você invoca a partir de start_vlc.sh
você usa sh
, o que provavelmente não executa bash
em seu sistema. Tente alterar a linha para bash update_pls.sh
ou chmod a+x
on update_pls.sh
e apenas invocá-la diretamente como um comando.
Algumas notas nos seus scripts:
Na linha echo 'date'
, echo
é desnecessário, use apenas date
.
Não há necessidade de parênteses em linhas como DIA='(date +%d)'
, incluindo estas iniciarão outra instância do seu shell e adicionarão muita sobrecarga ao script. DIA=$(date)
é provavelmente a forma mais preferível (aqui os colchetes do dólar substituem os backticks), veja Os backticks (ou seja, 'cmd') nas shells * sh foram preteridos? .
Não há necessidade de um :
no seu if / else, basta fazer if ! [ -n "$a" ]; then
e você pode descartar a parte else.
Há algumas outras coisas, mas acho que isso é o suficiente para mim.