Estoy tratando de almacenar palabras de una entrada como parámetros con read -p
de la siguiente manera:
read -p "Ingrese su comando: " cmd arg1 arg2
echo "$cmd"
echo "$arg1"
echo "$arg2"
Con esto, $cmd contiene las 3 entradas separadas por espacios, $arg1 y $arg2 están vacíos. ¿Alguna idea de por qué?
0 votos
¿Cuál es el valor de
$IFS
?0 votos
@nohillside devuelve ':'
0 votos
Establece
IFS
de nuevo a su valor por defecto. En otras palabras, añade el comandoIFS=$' \t\n'
antes del comandoread
.