bash -n scriptname
Forse un avvertimento ovvio:questo convalida la sintassi ma non controlla se il tuo script bash tenta di eseguire un comando che non è nel tuo percorso, come ech hello
invece di echo hello
.
Il tempo cambia tutto. Ecco un sito web che fornisce il controllo della sintassi online per script di shell.
Ho scoperto che è molto potente nel rilevare errori comuni.
Informazioni su ShellCheck
ShellCheck è uno strumento di analisi statica e linting per script sh/bash. Si concentra principalmente sulla gestione dei tipici errori di sintassi di livello principiante e intermedio e delle insidie in cui la shell fornisce solo un messaggio di errore criptico o un comportamento strano, ma riporta anche alcuni problemi più avanzati in cui i casi limite possono causare errori ritardati.
Il codice sorgente di Haskell è disponibile su GitHub!