【发布时间】:2015-07-08 07:23:05
【问题描述】:
我正在编写一个 shell 脚本,我在其中输入了一个值并希望将该值用于其他一些命令。我的问题是我想转义这个值。
例如,如果我在下面的脚本中输入http://example.com
echo "Input a value for my_value"
read my_value
echo $my_value
这将导致http://example.com
但我希望的结果是http\:\/\/example\.com
我如何做到这一点?
我要运行的命令是
sed -i s/url/$my_value/g somefile.html
没有转义,它变成sed -i s/url/http://example.com/g somefile.html,这显然是一个语法错误..
【问题讨论】:
-
my_value=${my_value//\/\//\\/\\/}