我试图运行一个Bash
脚本,它调用appcmd
将站点添加到IIS。从Bash脚本的Appcmd用正斜杠替换反斜杠,如何防止?
#!/bin/bash
windir=c:\\windows
domain="$1"
path="$2"
#also tried using forward slashes by replacing backslashes
#physicalPath=`echo "$path" | sed 's/\\\\/\//g'`
#add site
$windir\\syswow64\\inetsrv\\appcmd add site /name:$domain /physicalpath:$path
我打电话使用脚本:
script.sh mydomain.com c:\mypath
但是当我检查IIS,该网站的物理路径属性使用向前设置斜线而不是反斜杠。
我在做什么错?
试着改变你的sed模式也许'的sed的\/\\ g'' –
这将产生一个错误:!'sed的:-e表达式#1,字符8:未终止的's'命令' – Ropstah
@ l'L'l:这会产生相同的错误。但是我的'sed'部分实际上并没有产生错误,我'echo $ physicalPath'的值被替换了。只是在'IIS'中它会出现正斜杠,它不明白 – Ropstah