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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн Stanyslav Kovalsky

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

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

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

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

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

Оффлайн EvangelionDeath

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

Код: (bash) [Выделить]
#!/bin/sh
read -p "Input execute time (format HHMM): " time
echo pm-suspend | at $time
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Samsung SSD 860 EVO 250GB/Ubuntu Budgie 18.04

Оффлайн Stanyslav Kovalsky

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

Оффлайн EvangelionDeath

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

Код: (bash) [Выделить]
alias pmsuspend="echo pm-suspend | at"
Но тут надо будет сразу указывать время при вызове:
Код: (bash) [Выделить]
pmsuspend 1200
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Samsung SSD 860 EVO 250GB/Ubuntu Budgie 18.04

Оффлайн Stanyslav Kovalsky

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

Оффлайн EvangelionDeath

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

Код: (bash) [Выделить]
#!/bin/sh
OUTPUT=$(zenity --entry --title="PM Suspend" --text="Enter time (format HHMM): " --entry-text `date +%H%M -d "+1 minutes"`)
echo pm-suspend | at $OUTPUT
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Samsung SSD 860 EVO 250GB/Ubuntu Budgie 18.04

Оффлайн Stanyslav Kovalsky

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


 

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