Comment résoudre l'erreur de terminal Bash : 'Bash : erreur de syntaxe près d'un jeton inattendu 'Nouvelle ligne'

Comment Resoudre L Erreur De Terminal Bash Bash Erreur De Syntaxe Pres D Un Jeton Inattendu Nouvelle Ligne



Lorsque vous travaillez avec le script Bash, vous pouvez rencontrer l'erreur de jeton inattendue 'newline' qui affecte l'exécution de votre script. Comprendre cette erreur est la première étape pour la résoudre. Cet article explique tout sur cette erreur. Nous comprendrons ce qui le déclenche et comment vous devez le résoudre pour éviter de le rencontrer à nouveau. Commençons!

Qu'est-ce que le bash : erreur de syntaxe près du jeton inattendu 'Newline'

Lors de l'exécution d'un script Bash, vous pouvez rencontrer l'erreur inattendue de 'nouvelle ligne' du jeton pour différentes raisons. Cette erreur se produit lorsque Bash détecte des caractères inattendus dans votre script ou votre entrée.

Si vous rencontrez cette erreur, une erreur de syntaxe dans votre script en est la cause. Nous donnerons différents cas où l'erreur peut se produire et verrons comment la résoudre pour corriger l'erreur. Jetez un œil aux exemples suivants.







Exemple 1 : Équerres sans guillemets

Citez tous les crochets angulaires que vous utilisez dans votre code lors de l'écriture d'un script Bash. Ce n'est qu'alors que Bash le lira comme un crochet. Sinon, il génère l'erreur de jeton inattendue 'newline'.



Dans l'image suivante, nous avons essayé d'exécuter un script Bash sur le terminal et avons obtenu l'erreur de syntaxe suivante :







La première chose à faire lorsque vous rencontrez une telle erreur est d'ouvrir votre script à l'aide d'un éditeur de texte. Nous utilisons l'éditeur nano pour ce cas.



Lorsque vous ouvrez le script, recherchez tout code contenant des chevrons sans guillemets. C'est la cause principale de l'erreur. Dans l'image précédente, nous pouvons voir que notre variable str a une chaîne sans guillemets, et c'est la cause de l'erreur de syntaxe. Vous pouvez corriger cette erreur en la citant comme indiqué ci-dessous :

Si nous le citons comme prévu par Bash et réexécutons le même script, nous parviendrons à exécuter le script avec succès.

Exemple 2 : Utilisation des crochets angulaires dans les paramètres de la ligne de commande Bash

Lorsque vous avez un script Bash qui prend une entrée de l'utilisateur à utiliser comme arguments dans un paramètre du script, l'ajout de crochets angulaires sans les citer génère l'erreur de jeton inattendue 'newline'.

Si vous souhaitez inclure un argument qui contient les crochets angulaires, assurez-vous de le mettre entre guillemets. Si nous ouvrons le script Bash, nous pouvons vérifier la syntaxe pour identifier l'origine de l'erreur.

Dans le code de script précédent, nous pouvons voir que nous acceptons les arguments de l'entrée utilisateur. Ainsi, lorsque nous exécutons le script, nous devons ajouter les arguments comme nous l'avons fait, provoquant l'apparition de l'erreur de syntaxe. Dans l'entrée utilisateur, nous remarquons que nous avons entré un crochet angulaire dans le deuxième argument, ce qui fait que Bash génère l'erreur de syntaxe.

Cependant, si nous citons le crochet et le saisissons à nouveau, nous exécutons avec succès le script Bash sans erreur.

Dans la sortie, après avoir cité les crochets angulaires, nous avons réussi à les imprimer sur le terminal conformément au script.

Donc, si vous obtenez l'erreur 'Bash : erreur de syntaxe près du jeton inattendu' nouvelle ligne ', commencez par vérifier le code dans votre script pour déterminer où se trouve l'erreur. De plus, vérifiez si vous avez des paramètres dans votre code et si l'erreur se produit en raison d'une erreur dans l'argument que vous entrez sur votre terminal.

Conclusion

Vous pouvez rencontrer le 'Bash : erreur de syntaxe jeton inattendu 'newline'' lorsque vous travaillez avec le script Bash pour deux raisons principales : vous n'avez peut-être pas cité les crochets angulaires. Pourtant, vous pourriez avoir une erreur dans votre argument. Ce message a détaillé ces deux causes et comment corriger l'erreur.