Я ссылаюсь на http://wl500g.info/showpost.php?p=91357&postcount=23
Вот все работает "вручную"-
Code:
$ ssh myusername@192.168.1.55
myusername@192.168.1.55's password:
Last login: Tue Apr 1 23:22:39 2008 from 192.168.1.1
myusername@mypcname ~
$
хочу автоматизировать через крон...
сделал файл - /opt/etc/expect.lib.sh
сделал скрипт- remotepcshutdown.sh
Code:
#!/bin/sh
. /opt/etc/expect.lib.sh
expect_open ssh myusername@192.168.1.55
expect_eol
expect Password
send_line mypassword
expect_eol
send_line shutdown -s
expect_eol
когда запускаю ./remotepcshutdown.sh то выдает-
Code:
./remotepcshutdown.sh
[: ==: binary operator expected
[: ==: binary operator expected
[: ==: binary operator expected
[: ==: binary operator expected
[: ==: binary operator expected
[: ==: binary operator expected
[: ==: binary operator expected
[: ==: binary operator expected
[: ==: binary operator expected
А если меняю скрипт- remotepcshutdown.sh
Code:
#!/bin/sh
. /opt/etc/expect.lib.sh
send_line ssh myusername@192.168.10.55
expect_eol
expect Password
send_line mypassword
expect_eol
send_line shutdown -s
expect_eol
То получаю-
Code:
./remotepcshutdown.sh: ./remotepcshutdown.sh: 5: 9: Bad file descriptor
./remotepcshutdown.sh: ./remotepcshutdown.sh: 5: cannot create : Directory nonexistent
В чем тут дело? Может кто подскажет?