ciò che è sbagliato con questo script di shell
Domanda
market_l="${echo $1 | awk '{print tolower($0)}'}"
echo $market_l
quando eseguo questo suo dandomi un errore di seguito:
./test: market_l="${echo $1 | awk '{print tolower($0)}'}": The specified substitution is not valid for this command.
Soluzione
Forse cercavi di utilizzare l'operatore $()
invece di ${}
?
Altri suggerimenti
si dovrebbe usare $()
per assegnare l'uscita ad una variabile. Non ${}
market_l="$(echo $1 | awk '{print tolower($0)}')"
o si può farlo con ksh
#!/bin/ksh
typeset -l market_l
market_l="$1"
echo $market_l
Altri modi per cambiare caso oltre awk
, FYI
$ echo "$1"|tr [A-Z] [a-z]
$ echo "$1"|sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow