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变化的情况下,供参考

$ echo "$1"|tr [A-Z] [a-z]

$ echo "$1"|sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top