- 此问题在此处已有答案**:
Using different delimiters in sed commands and range addresses(3个答案)
7小时前关闭。
我有这个Bash脚本,但它返回了sed
命令(sed: -e expression #1, char 102: unknown option to
s'`)错误。
有人知道怎么修吗?
vhostConfig=$(cat "/etc/apache2/sites-available/$serverName.conf")
vhostConfig=$(echo "$vhostConfig" | sed "s/<VirtualHost \*:80>/<VirtualHost *:80>\nRewriteEngine On\nRewriteCond %{HTTPS} !=on\nRewriteRule ^/?(.*) https:\/\/$serverName\/ [R,L]/")
我试着把双引号改成单引号,但没有用。
1条答案
按热度按时间vatpfxk51#
斜线作为分隔符,而sed认为https://中的斜线是分隔符。
只要用不同的字符作为分隔符,如~.