GNU/Linux >> Tutoriales Linux >  >> Linux

[ :Operador inesperado en programación shell

POSIX sh no entiende == para la igualdad de cadenas, ya que es un bash -ismo. Usa = en su lugar.

Las otras personas dicen que los corchetes no son compatibles con sh están equivocados, por cierto.


No hay ningún error en tu bash guion. Pero lo estás ejecutando con sh que tiene una sintaxis menos extensa;)

Entonces, ejecuta bash ./choose.sh en cambio :)


Linux
  1. Personalización del shell Bash

  2. ¿Recursos para la programación de Shell portátil?

  3. ¿Comportamiento inesperado de un script de Shell?

  4. ¿Entiendes el significado de `$_`?

  5. ¿Cómo cambiar Cron Shell (sh a Bash)?

.bashrc frente a .bash_profile

Shell Scripting Parte V:Funciones en Bash

Cómo instalar Linux Bash Shell en Windows 10

Instalación de Fish Shell en Ubuntu en Windows 10

Cómo grep una sección de un archivo en bash Shell

¿Es shell script un lenguaje de programación?