Com resoldre l'error del terminal Bash: 'Bash: error de sintaxi a prop del testimoni inesperat 'Newline'

Com Resoldre L Error Del Terminal Bash Bash Error De Sintaxi A Prop Del Testimoni Inesperat Newline



Quan treballeu amb l'script Bash, podeu trobar l'error inesperat de 'newline' de testimoni que afecta l'execució del vostre script. Comprendre aquest error és el primer pas per resoldre'l. Aquesta publicació tracta tot sobre aquest error. Entendrem què l'activa i com l'has de resoldre per evitar tornar-hi a trobar-lo. Anem a començar!

Què és el Bash: error de sintaxi a prop del testimoni inesperat 'Newline'

Quan executeu un script Bash, podeu trobar l'error inesperat de 'nova línia' de testimoni per diferents motius. Aquest error es produeix quan Bash detecta caràcters inesperats al vostre script o entrada.

Si us trobeu davant d'aquest error, un error de sintaxi a l'script l'està causant. Donarem diferents casos en què es pot produir l'error i veurem com resoldre'l per solucionar l'error. Mireu els exemples següents.







Exemple 1: claudàtors angulars sense cometes

Citeu els claudàtors angulars que utilitzeu al vostre codi quan escriviu un script Bash. Només llavors Bash el llegirà com un claudàtor angular. En cas contrari, genera l'error inesperat de 'nova línia' de testimoni.



A la imatge següent, vam intentar executar un script Bash al terminal i vam obtenir l'error de sintaxi de la següent manera:







El primer que cal fer quan trobeu aquest error és obrir el vostre script amb un editor de text. Utilitzem l'editor nano per a aquest cas.



Quan obriu l'script, cerqueu qualsevol codi que contingui claudàtors angulars sense cometes. Aquesta és la principal causa de l'error. A la imatge anterior, podem veure que la nostra variable str té una cadena sense cometes, i aquesta és la causa de l'error de sintaxi. Podeu corregir aquest error citant-lo tal com es mostra a continuació:

Si el citem com l'esperava Bash i tornem a executar el mateix script, aconseguirem executar l'script amb èxit.

Exemple 2: ús dels claudàtors angulars als paràmetres de la línia d'ordres de Bash

Quan teniu un script Bash que pren una entrada de l'usuari per utilitzar-lo com a arguments en un paràmetre de l'script, afegir els claudàtors angulars sense citar-los provoca l'error inesperat de 'newline' del testimoni.

Si voleu incloure un argument que contingui els claudàtors angulars, assegureu-vos de citar-lo. Si obrim l'script Bash, podem comprovar la sintaxi per identificar l'origen de l'error.

Al codi de l'script anterior, podem veure que estem acceptant els arguments de l'entrada de l'usuari. Així, quan executem l'script, hem d'afegir els arguments tal com hem fet, fent que aparegui l'error de sintaxi. A l'entrada de l'usuari, observem que hem introduït un claudàtor angular al segon argument que fa que Bash augmenti l'error de sintaxi.

Tanmateix, si citem el parèntesi angular i l'introduïm de nou, executem correctament l'script Bash sense errors.

A la sortida, després de citar els claudàtors angulars, hem aconseguit imprimir-los al terminal segons el guió.

Per tant, si obteniu l'error 'Bash: error de sintaxi a prop del testimoni inesperat 'newline'', comenceu per comprovar el codi del vostre script per determinar on es troba l'error. A més, comproveu si teniu paràmetres al vostre codi i si l'error es produeix a causa d'un error en l'argument que introduïu al vostre terminal.

Conclusió

Podeu trobar el 'Bash: testimoni d'error de sintaxi inesperat 'newline'' quan treballeu amb l'script Bash per dos motius principals: és possible que no hàgiu citat els claudàtors angulars. Tot i així, podríeu tenir un error en el vostre argument. Aquesta publicació va detallar aquestes dues causes i com solucionar l'error.