lo que está mal con este script de shell
Pregunta
market_l="${echo $1 | awk '{print tolower($0)}'}"
echo $market_l
cuando yo haga esto me facilita un error a continuación:
./test: market_l="${echo $1 | awk '{print tolower($0)}'}": The specified substitution is not valid for this command.
Solución
Quizás quiso decir utilizar el operador $()
en lugar de ${}
?
Otros consejos
se debe usar $()
para dar salida a asignar a una variable. No ${}
market_l="$(echo $1 | awk '{print tolower($0)}')"
o puede hacerlo con ksh
#!/bin/ksh
typeset -l market_l
market_l="$1"
echo $market_l
Otras formas de cambio de letras, además de awk
, para tu información
$ echo "$1"|tr [A-Z] [a-z]
$ echo "$1"|sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow