Ich versuche, ein Bash
Skript auszuführen, das appcmd
aufruft, um eine Website zu IIS hinzuzufügen.Appcmd von Bash-Skript ersetzen Backslashes mit Schrägstrichen, wie zu verhindern?
#!/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
Ich rufe das Skript:
script.sh mydomain.com c:\mypath
Allerdings, wenn ich IIS überprüfen, die physikalische Eigenschaft Pfad des Standortes wird durch Verwendung von Slashes statt Schrägstriche.
Was mache ich falsch?
Versuchen Sie Ihr sed Muster vielleicht ändert 'sed‚s \/\\ g'' –
Dies erzeugt einen Fehler:! 'sed : -e Ausdruck # 1, Zeichenkette 8: nicht abgeschlossener 's Befehl' – Ropstah
@ L'L: Dies erzeugt den gleichen Fehler. Aber mein 'sed' Teil erzeugt nicht wirklich einen Fehler, es werden die Werte ersetzt durch 'echo $ physicalPath'. Es ist nur, dass in IIS es mit Schrägstrichen kommen wird, die es nicht versteht – Ropstah