GNU/Linux >> LINUX-Kenntnisse >  >> Linux

[ :Unerwarteter Operator in der Shell-Programmierung

POSIX sh versteht == nicht für String-Gleichheit, da dies eine Bash ist -ismus. Verwenden Sie = stattdessen.

Die anderen Leute sagen, dass Klammern von sh nicht unterstützt werden sind übrigens falsch.


Es gibt keinen Fehler in Ihrer Bash Skript. Aber Sie führen es mit sh aus die eine weniger umfangreiche Syntax hat;)

Führen Sie also bash ./choose.sh aus stattdessen :)


Linux
  1. Anpassen der Bash-Shell

  2. Ressourcen für die Programmierung von portablen Shells?

  3. Verstehen Sie die Bedeutung von `$_`?

  4. Wie ändere ich die Cron-Shell (sh in Bash)?

  5. Funktionen in Shell-Variablen?

.bashrc vs. .bash_profile

Shell-Scripting Teil V:Funktionen in Bash

So installieren Sie Linux Bash Shell unter Windows 10

Installieren von Fish Shell auf Ubuntu unter Windows 10

Wie man einen Abschnitt einer Datei in der Bash-Shell grep

Ist Shell-Skript eine Programmiersprache?