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


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

Автор Тема: Автоматизация ввода пароля в скрипте bash..  (Прочитано 12511 раз)

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

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #60 : 26 Апреля 2017, 21:49:49 »
Да у меня все время такой заголовок при использовании скрипта с expect
В терминале как запускаешь?

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #61 : 27 Апреля 2017, 08:54:01 »
Захожу в корень каталога где лежит скрипт,затем в командной строке набираю

Код: (Bash) [Выделить]
./name-script.sh

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #62 : 27 Апреля 2017, 09:23:16 »
Просто получается невозможная фантастика: система запускает скрипт не как expect, а как обычный bash. Проверьте: какие ошибки при запуске такexpect -f ./name-script.shНу и покажите на всякий что выдаст cat ./name-script.sh
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #63 : 28 Апреля 2017, 19:29:51 »
Каталог создается, а ключ - нет

Код: (Bash) [Выделить]
expect -f ./name-script.sh
(Нажмите, чтобы показать/скрыть)

Код: (Bash) [Выделить]
cat ./name-script.sh
(Нажмите, чтобы показать/скрыть)


Пользователь добавил сообщение 28 Апреля 2017, 19:31:33:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 28 Апреля 2017, 19:31:33 от alex-sky »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #64 : 28 Апреля 2017, 19:45:34 »
К запуску отношения не имеет, но для порядка расширение у скрипта expect должно быть .tcl а не .sh.

Пользователь добавил сообщение 28 Апреля 2017, 19:53:34:
Сделай такой тест:
1. echo -e '#!/usr/bin/awk -f\nBEGIN{\nprint 10/3\n}' > test2. chmod +x test3. ./testответ 3.33333 ?
« Последнее редактирование: 28 Апреля 2017, 19:53:34 от renzrv »

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #65 : 29 Апреля 2017, 15:16:00 »
Ответ

3.33333

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #66 : 29 Апреля 2017, 15:21:58 »
А теперь:
echo -e ' #!/usr/bin/awk -f\nBEGIN{\nprint 10/3\n}' > testи
./testкакой ответ?

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #67 : 29 Апреля 2017, 17:10:11 »
Ответ

отказано в доступе

Цитировать
bash: ./test: Отказано в доступе

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #68 : 29 Апреля 2017, 17:17:31 »
chmod +x test

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #69 : 29 Апреля 2017, 17:40:08 »
(Нажмите, чтобы показать/скрыть)

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #70 : 29 Апреля 2017, 17:44:34 »
Вывод: Перед шабангом НЕ должно быть пробелов.
Поэтому у тебя и скрипт expect не запускался.

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: Автоматизация ввода пароля в скрипте bash..
« Ответ #71 : 30 Апреля 2017, 19:11:20 »

Цитировать
Вывод: Перед шабангом НЕ должно быть пробелов.
Поэтому у тебя и скрипт expect не запускался.

Пробел убрал, скрипт отрабатывается

3-й рабочий вариант, предложенный Azure

(Нажмите, чтобы показать/скрыть)

 

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