ожидать команды в Ubuntu

5499
CodZilla

Я искал по всему SuperUser, но не смог найти решение. Вот скрипт, который я использую для использования SSH expect. Я использую Ubuntu, и я установил ожидать использования aptitude install expect.

#!/usr/bin/expect -f  spawn ssh user@server expect "Password:" send "mypassword\r" interact 

Когда я запускаю этот файл скрипта, sh script.sh, я получаю эту ошибку,

test.sh: 3: spawn: not found couldn't read file "Password:": no such file or directory test.sh: 5: send: not found test.sh: 6: interact: not found 

Я пытался с этими сообщениями, но не работает, Ubuntu 10.04 с помощью SSH без ввода моего пароля

Спасибо,

1
Как у вас работает скрипт? (Точную вещь, которую вы вводите в командной строке.) Mat 10 лет назад 0
Я использую имя пользователя, имя сервера и пароль в самом файле. Поэтому нет входных параметров. Затем я запускаю файл 'script.sh' как `sh script.sh` CodZilla 10 лет назад 0
Вы специально просите оболочку запустить ваш скрипт. Сделайте его исполняемым (chmod + x ./script.sh), затем запустите его (./script.sh). И не называйте ожидаемый скрипт `.sh`, это сбивает с толку - это не скрипт оболочки. Mat 10 лет назад 1
@ Мат, спасибо большое. Я дал разрешение на выполнение и запустил его как `. / Script.sh`. И правильно, это не сценарий оболочки. Я не знал об этом. CodZilla 10 лет назад 0

1 ответ на вопрос

1
maganap

Вам нужно сделать ваш файл исполняемым:

chmod +x script.sh 

и запустить его как:

./script.sh