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


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

Автор Тема: Bash - скрипт  (Прочитано 890 раз)

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

Оффлайн sergey1

  • Автор темы
  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Bash - скрипт
« : 20 Февраля 2013, 18:47:23 »
Вот мой первый Bash-скрипт:
(Нажмите, чтобы показать/скрыть)

Работает так:
Щёлкаю по значку на панели старт Conky.
Щёлкаю второй раз стоп.

Вопрос такой:
Можно ли в Bash от запущенного процесса оттолкнуться?
На пример:
if [ процесс ] ; then

Посмотрите скрипт. Может что не так сделал?
Поправьте.
Заранее благодарю.
« Последнее редактирование: 20 Февраля 2013, 18:52:09 от sergey1 »

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Re: Bash - скрипт
« Ответ #1 : 20 Февраля 2013, 19:39:49 »
Вот так правильнее
Код: (bash) [Выделить]
if [ "$(pidof process_name)" ]
then
  # process was found
else
  # process not found
fi

Оффлайн sergey1

  • Автор темы
  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: Bash - скрипт
« Ответ #2 : 20 Февраля 2013, 19:42:14 »
Спасибо! попробую.

Пользователь решил продолжить мысль 20 Февраля 2013, 20:22:14:
Всё отлично работает!
Сколько статей по Bash читал, искал именно это.
Ещё раз спасибо.
« Последнее редактирование: 20 Февраля 2013, 20:22:14 от sergey1 »

Оффлайн sergey1

  • Автор темы
  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: Bash - скрипт
« Ответ #3 : 24 Февраля 2013, 18:36:21 »
Как грамотно написать:

if...........
then
(команда1 команда2)
else
(команда1 команда2)
...........

То есть при выполнении условия последовательно выполняется не одна а две команды.
Я писал так:

then
 `команда1 && команда2`

Работало.
Так правильно?
« Последнее редактирование: 24 Февраля 2013, 18:40:43 от sergey1 »

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Re: Bash - скрипт
« Ответ #4 : 25 Февраля 2013, 00:21:20 »
Код: (bash) [Выделить]
then
echo "Первая команда"
echo "Вторая команда"
echo "Третья команда"
или так:
Код: (bash) [Выделить]
then
echo "Первая команда"; echo "Вторая команда"; echo "Третья команда"

Оффлайн sergey1

  • Автор темы
  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: Bash - скрипт
« Ответ #5 : 25 Февраля 2013, 06:55:01 »
Спасибо!

 

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