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.