【发布时间】:2021-08-12 12:03:00
【问题描述】:
我将一个值作为参数传递给 .sh 文件(该文件包含以下内容)。
ESCAPED_REPLACE=$(printf '%s\n' "$1" | sed -e 's+$+\\$+g; s+(+\\(+g; s+"+\\"+g')
echo $ESCAPED_REPLACE
我基本上想用\$替换每个$,用\(替换每个(。
如果我通过Ver$ify
./code.sh "Ver$ify"
我正在打印 Ver\$ 应该是 Ver\$ify 有人知道原因吗?
【问题讨论】: