Come risolvere l'errore del terminale Bash: "Bash: errore di sintassi vicino al token imprevisto" Newline "
Quando lavori con lo script Bash, puoi riscontrare l'errore imprevisto del token "newline" che influisce sull'esecuzione dello script. Comprendere questo errore è il primo passo per risolverlo. Questo post discute tutto su questo errore. Capiremo cosa lo innesca e come dovresti risolverlo per evitare di incontrarlo nuovamente. Cominciamo!
Che cos'è Bash: errore di sintassi vicino al token imprevisto "Newline"
Quando si esegue uno script Bash, è possibile che si verifichi l'errore imprevisto del token "newline" per diversi motivi. Questo errore si verifica quando Bash rileva caratteri imprevisti nello script o nell'input.
Se riscontri questo errore, la causa è un errore di sintassi nel tuo script. Forniremo diversi casi in cui può verificarsi l'errore e vedremo come risolverlo per correggere l'errore. Dai un'occhiata ai seguenti esempi.
Esempio 1: parentesi angolari senza virgolette
Cita eventuali parentesi angolari che usi nel tuo codice quando scrivi uno script Bash. Solo allora Bash lo leggerà come una parentesi angolare. In caso contrario, viene generato l'errore imprevisto del token "newline".
Nell'immagine seguente, abbiamo provato a eseguire uno script Bash sul terminale e abbiamo ottenuto l'errore di sintassi come segue:
La prima cosa da fare quando si verifica un errore del genere è aprire lo script utilizzando un editor di testo. Usiamo l'editor nano per questo caso.
Quando apri lo script, cerca qualsiasi codice che contenga parentesi angolari senza virgolette. Questa è la causa principale dell'errore. Nell'immagine precedente, possiamo vedere che la nostra variabile str ha una stringa senza virgolette, e questa è la causa dell'errore di sintassi. È possibile correggere questo errore citandolo come mostrato di seguito:
Se lo citiamo come previsto da Bash ed eseguiamo nuovamente lo stesso script, riusciremo a eseguire lo script con successo.
Esempio 2: utilizzo delle parentesi angolari nei parametri della riga di comando di Bash
Quando si dispone di uno script Bash che accetta un input dall'utente da utilizzare come argomenti in un parametro nello script, l'aggiunta delle parentesi angolari senza virgolette genera l'errore imprevisto del token "newline".
Se vuoi includere un argomento che contiene le parentesi angolari, assicurati di citarlo. Se apriamo lo script Bash, possiamo controllare la sintassi per identificare l'origine dell'errore.
Nel codice dello script precedente, possiamo vedere che stiamo accettando gli argomenti dall'input dell'utente. Pertanto, quando eseguiamo lo script, dobbiamo aggiungere gli argomenti come abbiamo fatto, facendo apparire l'errore di sintassi. Nell'input dell'utente, notiamo che abbiamo inserito una parentesi angolare nel secondo argomento che fa sì che Bash sollevi l'errore di sintassi.
Tuttavia, se virgoletteremo la parentesi angolare e la inseriremo nuovamente, eseguiremo correttamente lo script Bash senza errori.
Nell'output, dopo aver citato le parentesi angolari, siamo riusciti a stamparle sul terminale come da script.
Pertanto, se ricevi l'errore "Bash: errore di sintassi vicino al token imprevisto" nuova riga "", inizia controllando il codice nello script per determinare dove si trova l'errore. Inoltre, controlla se ci sono dei parametri nel tuo codice e se l'errore si verifica a causa di un errore nell'argomento che inserisci sul tuo terminale.
Conclusione
Puoi riscontrare il messaggio "Bash: errore di sintassi token imprevisto "newline "" quando lavori con lo script Bash per due motivi principali: potresti non aver citato le parentesi angolari. Tuttavia, potresti avere un errore nella tua argomentazione. Questo post descrive in dettaglio queste due cause e come correggere l'errore.