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


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

Автор Тема: Помогите c интерактивным скриптом  (Прочитано 192 раз)

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

Оффлайн Stanyslav Kovalsky

  • Автор темы
  • Активист
  • *
  • Сообщений: 266
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Приветствую, друзья!

Вопрос вот в чем -

Постоянно использую отложенное отключение компа по команде

echo sudo pm-suspend | at [время]
(pm-suspend прописан в sudoers)

Возможен ли какой-то скрипт с подобным конвейером, при выполнении которого бы запрашивалось просто время?
Например, запускаю скрипт, появляется "введите время", ввожу и задание at сформировано.

Спасибо!

Оффлайн Длиннорогий

  • Активист
  • *
  • Сообщений: 257
    • Просмотр профиля
Re: Помогите c интерактивным скриптом
« Ответ #1 : 13 Ноябрь 2016, 11:51:15 »
Stanyslav Kovalsky, а через крон не устраивает? Если время одно и тоже, вам только строчку дописать.
Если нужно каждый раз указывать время, то
shutdown -h HH:MMгде HH:MM часы и минуты, когда хотели бы отключить.

Оффлайн Stanyslav Kovalsky

  • Автор темы
  • Активист
  • *
  • Сообщений: 266
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Re: Помогите c интерактивным скриптом
« Ответ #2 : 13 Ноябрь 2016, 12:38:48 »
Нужен именно pm-suspend и в разное время)

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3113
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Помогите c интерактивным скриптом
« Ответ #3 : 13 Ноябрь 2016, 13:42:14 »
а чем собственно не устраивает:

Код: Bash
  1. #!/bin/sh
  2. read -p "Input execute time (format HHMM): " time
  3. echo pm-suspend | at $time
  4.  
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Stanyslav Kovalsky

  • Автор темы
  • Активист
  • *
  • Сообщений: 266
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Re: Помогите c интерактивным скриптом
« Ответ #4 : 13 Ноябрь 2016, 16:45:17 »
EvangelionDeath, работает!! Еще как устраивает! Спасибище!! :)
Постепенно пытаюсь вникнуть в эти все премудрости))

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3113
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Помогите c интерактивным скриптом
« Ответ #5 : 13 Ноябрь 2016, 17:26:24 »
Stanyslav Kovalsky, ну есть вариант еще добавления алиаза

Код: Bash
  1. alias pmsuspend="echo pm-suspend | at"
  2.  
Но тут надо будет сразу указывать время при вызове:
Код: Bash
  1. pmsuspend 1200
  2.  
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Stanyslav Kovalsky

  • Автор темы
  • Активист
  • *
  • Сообщений: 266
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Re: Помогите c интерактивным скриптом
« Ответ #6 : 13 Ноябрь 2016, 17:40:20 »
Первый вариант идеален - создал в иксах значок запуска скрипта, с запуском в терминале. Запускается терминал, ввожу время и все)

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3113
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Помогите c интерактивным скриптом
« Ответ #7 : 13 Ноябрь 2016, 18:03:53 »
Тогда такой вариант будет еще интереснее:

Код: Bash
  1. #!/bin/sh
  2. OUTPUT=$(zenity --entry --title="PM Suspend" --text="Enter time (format HHMM): " --entry-text `date +%H%M -d "+1 minutes"`)
  3. echo pm-suspend | at $OUTPUT
  4.  
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Stanyslav Kovalsky

  • Автор темы
  • Активист
  • *
  • Сообщений: 266
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Re: Помогите c интерактивным скриптом
« Ответ #8 : 13 Ноябрь 2016, 20:57:02 »
Суперски, спасибо!!!
Очень красиво получается)
Время я изменил на +10)


 

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