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.
È stato utile?

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