market_l="${echo $1 | awk '{print tolower($0)}'}"
echo $market_l
when i execute this its giving me an error below:
./test: market_l="${echo $1 | awk '{print tolower($0)}'}": The specified substitution is not valid for this command.
market_l="${echo $1 | awk '{print tolower($0)}'}"
echo $market_l
when i execute this its giving me an error below:
./test: market_l="${echo $1 | awk '{print tolower($0)}'}": The specified substitution is not valid for this command.
you should use $()
to assign output to a variable. not ${}
market_l="$(echo $1 | awk '{print tolower($0)}')"
or you can do it with ksh
#!/bin/ksh
typeset -l market_l
market_l="$1"
echo $market_l
Other ways to change case besides awk
, fyi
$ echo "$1"|tr [A-Z] [a-z]
$ echo "$1"|sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'