我試圖運行一個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