У меня есть сценарий powershell на моем сервере Windows, который выполняет некоторые активные операции с каталогом. Я хочу вызвать этот скрипт с другого компьютера Linux, используя сценарий оболочки.Сценарий вызова Powershell из скрипта оболочки Unix
Я установил сервер powershell на моем сервере Windows и могу установить связь с моей машиной Linux, используя аутентификацию на основе ключа ssh.
Поскольку Windows не поддерживает соединения SSH самостоятельно, я установил программное обеспечение под названием Powershell server (http://www.powershellserver.com/) на моем сервере Windows.
Проблема заключается в том, что мой сценарий просто останавливается после выполнения команды для ssh на сервер Windows.
Мой сценарий оболочки ниже:
#!/bin/bash
echo "script run"
GROUP=$1
ACCOUNT=$2
ssh [email protected]<Windowshostname>
sleep 10
echo "<pathtoscript>\scriptname.ps1 -group $GROUP -account $ACCOUNT"
sleep 5
echo "exit"
exit
Я попытался без эхо-команды, а также и он до сих пор висит. Любая идея, что я должен делать неправильно здесь? Как я могу заставить его работать, пожалуйста?
Я думаю, что вам просто нужен 'ssh Administrator @ Winhost 'sleep 10;/path/to/script -group $ GROUP -account $ ACCOUNT" ' –