Действительно ужасный метод "в лоб" мог быть должен иметь немного приложения что connetcs к принципалу однажды в секунду. При конфигурировании его с явным клиентским перенаправлением Вы сможете сказать, в какой точке это заменяет и можно успешно соединиться с новым принципалом.
Ищите класс SqlConnection.Net - член DataSource на успешном соединении дает Вам имя сервера, с которым Вы подключены.
Отслеживание включенных времен является SMOC.
Надеюсь, это поможет.
Первая вещь, Ваш heredoc действует как двойная заключенная в кавычки строка, таким образом, $expect_out
переменной заменяет оболочка прежде expect
запускается. Необходимо удостовериться, что heredoc не затрагивается оболочкой. Поэтому любые переменные оболочки должны быть выбраны по-другому. Здесь, я принимаю IP
переменная оболочки, и я передаю ее через среду.
export IP
/usr/bin/expect << 'ENDOFEXPECT'
set prompt ":~#"
spawn ssh root@$env(IP)
expect "password:"
send "xxxx\r"
expect $prompt
send "grep hostname /etc/rc.d/rc.local \n"
expect $prompt
set line $expect_out(buffer)
...more script...
ENDOFEXPECT
Почему Вы - использование, ожидают для этого?
ssh -i ssh_private_key root@${IP} "grep -E -o 'hostname.*$' /etc/rc.d/rc.local"