312 votes

Comment puis-je vérifier la syntaxe en bash sans exécuter le script ?

Est-il possible de vérifier une syntaxe de script bash sans l’exécuter ?

En utilisant Perl, je peux courir `` . Y at-il une commande équivalente pour les scripts bash ?

438voto

andy Points 3302
<pre><code></code><p><code></code><code></code>.</p></pre>

155voto

dvd818 Points 153

Tout change avec le temps. Voici un site web qui fournissent en ligne vérification de la syntaxe de script shell. http://www.shellcheck.net.

Je trouve qu'il est très puissant détecter les erreurs les plus fréquentes.

enter image description here Sur ShellCheck

ShellCheck est une analyse statique et pelucheuses outil pour sh/scripts bash. Il est principalement axé sur la gestion typique de niveaux débutant et intermédiaire des erreurs de syntaxe et les pièges où le shell donne juste un énigmatique message d'erreur ou un comportement étrange, mais il rend également compte un peu plus avancé, les questions où la coin de cas peut entraîner des retards dans les échecs.

Haskell code source est disponible sur GitHub!

http://www.shellcheck.net/about.html

42voto

Diego Tercero Points 535

J’ai également activer l’option « u » sur chaque script bash que je vous écris afin de faire quelques vérifications supplémentaires :

Cela rendra l’utilisation de variables non initialisées, comme dans le script suivant « check_init.sh »

Exécution du script :

Fera rapport à ce qui suit :

. / check_init.sh[4] : message : paramètre non défini.

Très utile pour attraper des fautes de frappe

26voto

Jeevan Points 141
<pre><code></code><p>Exécutez ce. Si il y a des erreurs de syntaxe dans le script, il retourne le message d’erreur même. <code></code> <code></code> confirmant le succès sans aucune erreur.</p><p>Il a bien fonctionné pour moi. Je suis tombé sur un OS Linux, Shell Bash.</p></pre>

4voto

mug896 Points 73

commande NULL [Colón] également utile lors du débogage de voir la valeur de la variable

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X