GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso controllare la sintassi di uno script Bash senza eseguirlo?

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!


Linux
  1. Impedire l'esecuzione simultanea di uno script bash

  2. Come controllare la sintassi di sudoers

  3. Verificare il processo se lo stesso è in esecuzione?

  4. Come dividere una stringa nello script Bash

  5. Controlla quanto tempo impiega uno script Bash per essere eseguito con il comando Time

Come scrivere uno script Bash con esempi

Come verificare se una stringa contiene una sottostringa in Bash

Come eseguire uno script Bash

Come verificare se la stringa contiene una sottostringa in Bash

Come passare i parametri a uno script Bash?

Come eseguire uno script bash?