我将变量$$PSTCMT
作为参数传递给脚本:
test.sh $$PSTCMT
脚本中的值显示如下:
PSTCMT1=$1
echo PSTCMT1
输出是:
abc,def,fgh
我想将以上内容替换为
PSTCMT ='abc','def','fgh'
echo $PSTCMT
会将以下输出作为
'abc','def','fgh'
答案 0 :(得分:0)
如果你在BASH,那么你可以这样做:
pstcmt1='abc,def,fgh'
pstcmt="'${pstcmt1//,/\',\'}'"
echo "$pstcmt"
'abc','def','fgh'
如果没有BASH,您可以使用sed
:
pstcmt="'$(sed "s/,/','/g" <<< "$pstcmt1")'"