質問

market_l="${echo $1 | awk '{print tolower($0)}'}"
echo $market_l

:私はこれを実行すると、

その私に、以下のエラーを与えます

./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)}')"

か、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/'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top