Вы должны использовать $()
, чтобы назначить вывод переменной. не ${}
market_l="$(echo $1 | awk '{print tolower($0)}')"
или вы можете сделать это с помощью ksh
#!/bin/ksh
typeset -l market_l
market_l="$1"
echo $market_l
Другие способы изменить регистр кроме awk
, fyi
$ echo "$1"|tr [A-Z] [a-z]
$ echo "$1"|sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'