Я пытаюсь запустить сценарий Bash
, который вызывает appcmd
, чтобы добавить сайт в IIS.Appcmd из сценария Bash, заменяющего обратную косую черту косой чертой, как предотвратить?
#!/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, физический путь собственностью сайта устанавливается с помощью вперед слэши вместо обратной косой черты.
Что я делаю неправильно?
Попробуйте изменить ваш СЭД шаблон может быть 'СЭД«s \/\\ g'' –
Это приводит к ошибке:! 'SED : -e выражение # 1, char 8: unterminated 's 'command' – Ropstah
@ l'L'l: это приводит к той же ошибке. Но моя 'sed' часть на самом деле не создает ошибку, она« echo $ physicalPath »заменяет значения. Это просто, что в «IIS» он будет иметь косые черты, которые он не понимает. – Ropstah