我有一个可变字符串值,如下所示:
webenv1="value",
我的问题是,如何删除该变量值中的引号和逗号以永久更改该值?
答案1
使用重新设置变量参数扩展删除所有双引号:
webenv1="${webenv1//\"}"
并删除引号和逗号:
webenv1="${webenv1//[\",]}"
去除仅有的前导引号和尾随引号和逗号:
webenvtemp=${webenv1#\"}
webenv1=${webenvtemp%\",}
要使用 bash 特定的=~
条件构造来执行此操作:
[[ "$webenv1" =~ "(.+)", ]]
webenv1="${BASH_REMATCH[1]}"