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.
¿Fue útil?

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
scroll top