GNU/Linux >> Tutoriels Linux >  >> Linux

[ :Opérateur inattendu en programmation shell

POSIX sh ne comprend pas == pour l'égalité des chaînes, car c'est un bash -isme. Utilisez = à la place.

Les autres personnes disant que les crochets ne sont pas pris en charge par sh ont tort, d'ailleurs.


Il n'y a pas d'erreur dans votre bash scénario. Mais vous l'exécutez avec sh qui a une syntaxe moins poussée;)

Alors, lancez bash ./choose.sh à la place :)


Linux
  1. Comportement inattendu d'un script shell ?

  2. Comment changer le shell Cron (sh en bash) ?

  3. Quel shell dois-je utiliser - Tcsh Vs Bash ??

  4. Programmation sur samsung chromebook

  5. Exécutez tous les scripts shell dans le dossier

.bashrc contre .bash_profile

Shell Scripting Partie V :Fonctions dans Bash

Comment installer Linux Bash Shell sur Windows 10

Installation de Fish Shell sur Ubuntu sous Windows 10

6 opérateurs de chaînage de ligne de commande Bash Shell sous Linux

Comment :Historique Bash/shell illimité ?