题
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/'
不隶属于 StackOverflow