GNU/Linux >> Znalost Linux >  >> Linux

[ :Neočekávaný operátor v programování shellu

POSIX sh nerozumí == pro rovnost řetězce, protože to je bash -ismus. Použijte = místo toho.

Ostatní lidé říkají, že sh nepodporuje hranaté závorky jsou špatně, btw.


Vaše bash nemá chybu skript. Ale provádíte jej pomocí sh který má méně rozsáhlou syntaxi;)

Takže spusťte bash ./choose.sh místo toho :)


Linux
  1. Přizpůsobení prostředí Bash

  2. Zdroje pro programování Portable Shell?

  3. Neočekávané chování skriptu Shell?

  1. Chápete význam `$_`?

  2. Jak změnit Cron Shell (sh to Bash)?

  3. Funkce v proměnných Shell?

  1. Který Shell bych měl použít – Tcsh vs Bash?

  2. Obnovit .bashrc z aktuálního prostředí?

  3. Jak porovnávat řetězce ve skriptování Bash Shell