Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: bash expect  (Прочитано 1160 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lyoha100

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
bash expect
« : 10 Ноябрь 2013, 12:11:13 »
Здравствуйте. Как с помощью expect выполнить команду под sudo, т.е. например такую:
sudo mkdirПосле будет запрошен пароль, вот его то и надо с помощью expect ввести. Как это сделать?
« Последнее редактирование: 10 Ноябрь 2013, 12:52:51 от lyoha100 »

Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: bash expect
« Ответ #1 : 10 Ноябрь 2013, 12:44:03 »
lyoha100,
Его не надо вводить expect используется в скриптах, для автоматизации.
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

Оффлайн lyoha100

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: bash expect
« Ответ #2 : 10 Ноябрь 2013, 16:44:11 »
ошибся. Я имел введу, что с помощью expect ввести пароль)

Пользователь решил продолжить мысль 11 Ноябрь 2013, 11:57:20:
Неужели никто не знает expect? Вроде простой скрипт...
« Последнее редактирование: 11 Ноябрь 2013, 11:57:20 от lyoha100 »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: bash expect
« Ответ #3 : 11 Ноябрь 2013, 17:28:14 »
Не очень понятно, что Вы хотите.
На всякий случай, мано-погуглите слова
gksu
sudoers
visudo

Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: bash expect
« Ответ #4 : 11 Ноябрь 2013, 19:36:07 »
expect site:ubuntu.ru

Еще раз повторю expect - не скрипт, а утилита, используется в скриптах. К примеру для бэкапа конфигов свичей - зайти на свич, загрузить конфиг на tftp, выйти со свича.
Вопрос ты не правильно задал.Нет смысла в твоем вопросе.
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

Оффлайн lyoha100

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: bash expect
« Ответ #5 : 12 Ноябрь 2013, 13:26:33 »
я хочу с помощью expect в скриптах отвечать на вопросы, задаваемые другими утилитами. Т.е. тот же пароль ввести.

Пользователь решил продолжить мысль 12 Ноябрь 2013, 13:28:54:
Можете дать учебник какой-то по expect, как им пользоваться?
« Последнее редактирование: 12 Ноябрь 2013, 13:28:54 от lyoha100 »

Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: bash expect
« Ответ #6 : 12 Ноябрь 2013, 13:51:13 »
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

Оффлайн eightchars

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: bash expect
« Ответ #7 : 16 Ноябрь 2013, 07:55:21 »
я хочу с помощью expect в скриптах отвечать на вопросы, задаваемые другими утилитами. Т.е. тот же пароль ввести.

Пользователь решил продолжить мысль 12 Ноябрь 2013, 13:28:54:
Можете дать учебник какой-то по expect, как им пользоваться?

expect - это расширение tcl. Вам по-хорошему все равно придётся разбираться с его конструкциями. Более прямой путь - выучить tcl (благо он очень простой по сути) и писать сразу на нём. Написание более или менее сложного скрипта на bash привёдет вас в тупик, потому что как язык программирования он имеет ряд серьёзных ограничений. В tcl же никаких ограничений (по крайней мере на сейчас) нет.

Учебник - man expect. Там есть пример, решающий вашу задачу (чтение пароля).

 

Страница сгенерирована за 0.068 секунд. Запросов: 25.