Автор Гілка: програмно послати CTRL-Z  (Прочитано 848 раз)

Відсутній tyoma

  • Новачок
  • *
  • дописів: 5
  • Карма: +0/-0
  • Що новенького?
програмно послати CTRL-Z
« : 2004-05-25 09:24:57 »
Привіт всім. Є така проблема:
потрібно автоматизувати роботу з терміналом
є приблизно такий скрипт
#!/usr/bin/bash
echo "username"
sleep 2
echo "password"
echo 5
echo "config"
sleep 2
echo "список команд"
...
// і тут мав би бути кінець списку команд, а саме CTRL-Z і воно закінчує конфіг
як мені то туда заслати? може хтось поможе  :(

Це потрібно для управління маршрутизатором

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3857
  • Карма: +13/-0
  • Програміст
Re: програмно послати CTRL-Z
« Відповідей #1 : 2004-05-25 12:47:18 »
echo -e '\033'033 - це вісімковий код для ^Z (якщо я не наплутав з кодом).

PS.
Взагалі-то для таких речей використовують expect.
[Fedora Linux]

Відсутній tyoma

  • Новачок
  • *
  • дописів: 5
  • Карма: +0/-0
  • Що новенького?
Re: програмно послати CTRL-Z
« Відповідей #2 : 2004-05-25 16:03:41 »
Дякую - спробую,у expectа є мінус - треба його всюди інсталювати, а я б хотів шось універсальне... Якшо не поможе, то спробую expect, хоча там теж питання постане.

Відсутній Sirko

  • Графоман
  • ****
  • дописів: 299
  • Карма: +0/-0
  • Що новенького?
Re: програмно послати CTRL-Z
« Відповідей #3 : 2004-05-30 15:38:30 »
Не знаю, чи допоможе, але мені колись треба було послати EOF, то мені порадили таку команду - stty -a|grep -i EOF, то допомогло. О, знайшов - stty -a видає список, подивись, може щось знайдеш
[Kubuntu User]