Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 9

Expect запуск bash

21.03.2018, 13:57. Показов 2461. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 /usr/bin/expect <<EOF
    spawn ssh -p 22 $userloc@$ip
    expect "password"
    send "$userpass\r"
    expect "$"
    send "sudo -s\r"
    expect "password"
    send "$userpass\r"
    expect "$"
    send "wget http://mysite/run/startscript.sh\r"
    expect "$"
    send "sudo chmod -R 755 startscript.sh\r"
    expect "$"
    send "sudo ./startscript.sh\r"
    expect "$"
    interact
EOF
Необходима после запуска скрипта startscript.sh, ожидать его работу
startscript.sh - требует ввода данных

Добавлено через 2 часа 32 минуты
Вообщем почти разобрался
как после send "sudo ./startscript.sh\r"
передать вручную ввод на терминал
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.03.2018, 13:57
Ответы с готовыми решениями:

Выполнение локального скрипта на удаленной машине средствами Expect, Bash, SSH
Уважаемые знатоки! Есть задача, выполнить небольшой скрипт на удаленных машинах. Соединение ssh с машинами проходит средствами expect...

Запуск bash файла
помогите пожалуйста... вобщем я написала в текстовом редакторе какую-либо команду..сохранила напрмер как example теперь мне нужно...

Запуск и остановка bash - скрипта
есть bash - скрипт #!/bin/bash while true do php test.php sleep 3s done как сделать комманды start stop и restart ?

3
 Аватар для blz
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
21.03.2018, 14:39
а точно так сложно надо?

1. вместо паролей и логинов один раз положить ключ в AuthorizedKeysFile, который по умолчанию .ssh/authorized_keys. если ключи локальные где-то отдельно лежат, то ssh -I /path/to/key.pub
2. передать файл(ы) с нужными правами можно rsync -a localfile user@host:/path/to/dir (--rsh параметр если ключи из п.1 лежат отдельно). --numeric-ids тоже может оказаться полезным.
3. ssh -t user@host sudo [-i shell] сразу запустит что надо
4. sshpass может частично помочь
1
0 / 0 / 0
Регистрация: 18.01.2018
Сообщений: 9
21.03.2018, 15:59  [ТС]
Спасибо конечно!
но мне бы хотелось узнать, как же все же expect совершить ручной ввод
0
 Аватар для blz
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
21.03.2018, 16:22
Цитата Сообщение от Vorsa Посмотреть сообщение
ручной ввод
имеется в виду что на момент запуска всего этого неизвестно, что именно надо передать startscript.sh?

Добавлено через 11 минут
стырено с переполнениястека и слегка модифицировано:
Code
1
2
3
4
5
6
7
8
9
# grab the input
stty -echo
send_user -- "please input something: "
expect_user -re "(.*)\n"
send_user "\n"
stty echo
set myinput $expect_out(1,string)
#... later
send -- "$myinput\r"
не проверялось. ssty -echo здесь затем чтобы не было видно что вводится. если это не нужно, убрать stty [-]echo
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.03.2018, 16:22
Помогаю со студенческими работами здесь

Запуск bash через php
есть bash скрипт, удаётся его запустить через php, но он не хочет выполнять установку apt-get -y install .... тестовыю папку создаёт...

Sublime Text 3 запуск bash скриптов
Всем доброго времени суток, экспериментирую с програмкой Sublime Text 3 и вот не задача, нужно мне значит запускать bash скрипты, в...

Запуск команды из-под Администратора через bash скрипт
Доброго времени суток! Возникла задача, написать bash скрипт, который бы запускался от имени пользователя, но внутри выполнял команды,...

Запуск bash скрипта от имени (без пароля) из php
Здравствуйте! Я хочу запустить bash скрипт через браузер. От имени конкретного юзера, не апача. По идее, должно получиться: ...

Запуск Bash скрипта в фоне
Всем привет. Написал небольшой Bash скрипт, который должен собирать статистику о работе пк. В скрипте функция перезапускает сама себя с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru