Corrección de errores menores en declaraciones case en programación shell
Simplemente cambie los símbolos (`) en las expresiones a b a-b a*b y a/b después del eco en las líneas 14 a 18 por comillas simples (') o dobles (").
La siguiente es una referencia modificada
========================================= = =======
a es 5, b es 3. Elija el método:
1) a b
2) a -b
3) a/b
#?1
a b= 8
[ywzhou@X220i: ~/tmp]$ prueba de gato .sh
#!/bin/bash
# "select" "case" Uso
echo "a es 5, b es 3. Seleccione el método:"
a=5
b=3
seleccione var en "a b" "a-b" "a/b"
hacer
break
hecho
case $var in
"a b") echo 'a b=' `expr $a " " $b`;;
"a-b") echo 'a-b=' `expr $a "-" $b`;;
"a*b" ) echo 'a*b=' `expr $a "*" $b`;;
"a/b") echo 'a/b=' `expr $a "/" $b` ; ;
*) echo "error de entrada..."
esac
================ == =============================