如何在变量中为每个字符串添加单引号?

时间:2016-07-14 14:18:34

标签: shell

我将变量$$PSTCMT作为参数传递给脚本:

test.sh $$PSTCMT
脚本中的

值显示如下:

PSTCMT1=$1
echo PSTCMT1 

输出是:

abc,def,fgh

我想将以上内容替换为

PSTCMT ='abc','def','fgh'

echo $PSTCMT会将以下输出作为

'abc','def','fgh'

1 个答案:

答案 0 :(得分:0)

如果你在BASH,那么你可以这样做:

pstcmt1='abc,def,fgh'

pstcmt="'${pstcmt1//,/\',\'}'"

echo "$pstcmt"

'abc','def','fgh'

如果没有BASH,您可以使用sed

pstcmt="'$(sed "s/,/','/g" <<< "$pstcmt1")'"