Como checar sintaxe de Shell Script
Olá pessoal, tudo bem por aí? Hoje vamos ver Como checar sintaxe de Shell Script rapidamente!
Bom, muitas vezes estamos desenvolvendo aquele Shell Script maroto e não queremos executa-lo, queremos somente saber se está tudo dentro dos conformes!
É ai que entra o shellcheck, um utilitário que pode ser instalado no Linux para testar todo o Shell Script sem executa-lo, tornando a sua tarefa bem mais simples!
Então, vamos usar o apt para instalar esse programa no nosso Linux, veja:
apt install shellcheck
Vou exemplificar usando um script de teste, veja:
#!/bin/bash
echo 'Rodou' >> /tmp/coffops.log
echo 'teste
Note que está faltando uma aspas no final do arquivo, e ao executar o shellcheck teste.sh ele me diz exatamente o problema:
pantufa@coffops-labs:~$ shellcheck teste.sh
In teste.sh line 4:
echo 'teste
^-- SC1009: The mentioned syntax error was in this simple command.
^-- SC1073: Couldn't parse this single quoted string. Fix to allow more checks.
In teste.sh line 5:
^-- SC1072: Expected end of single quoted string. Fix any mentioned problems and try again.
For more information:
https://www.shellcheck.net/wiki/SC1072 -- Expected end of single quoted str...
https://www.shellcheck.net/wiki/SC1073 -- Couldn't parse this single quoted...
https://www.shellcheck.net/wiki/SC1009 -- The mentioned syntax error was in...
E o mais importante, se você olhar dentro do /tmp/coffops.log não existe nada pois o arquivo não foi executado!
Enfim pessoal, a dica de hoje é bem rápida, espero você tenha entendido Como checar sintaxe de Shell Script e que isso te ajude de alguma forma! Um abraço e até mais!
Você pode gostar também:
Como Restaurar Backups do MySQL de forma mais rápida
Instalando MySQL Server 8 no CentOS 7 (A maneira mais rápida, simples e fácil)