Não, não funcionará porque você tem vários erros de sintaxe.
Você também tem algumas violações de práticas recomendadas.
Use o bash -x em seu arquivo depois de corrigir os erros para vê-lo rodar. Leia o seu script com cuidado e corrija os erros de sintaxe.
Alguns erros:
echo "last print line: 'cat mqtt.csv | tail -1"
echo $"Usage: $0 {start|stop|restart|reload|status}"
# missing ;;
Eu parei de cuidar 3. Note também que é normal especificar caminhos para arquivos executáveis, geralmente com variáveis. Também não é normal executar arquivos 'txt'. Você também não está dizendo ao usuário que você suporta 'condrestart'.