Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с заданиями в bash 
:(
    Опции темы
KEM
  Дата 19.11.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 28.1.2005

Репутация: нет
Всего: 2



Всем доброго дня!

Есть bash скрипт. Тестирует работу с заданием оболочки.  Немогу понять, почему на одной ОС работает на ура, а при попытке запустить на другой (2.4)  не хочет работать, выполняет бесконечный цыкл и всё...

Подскажите кто чем может? 

Код

#!/bin/bash

export LANG=C

sleep 5 &
oper="sleep";
e_code=0;

while [ "$e_code" = 0 ]
do

jobs | grep $oper | grep Exit;
if [ "$?" = 0 ]
then
echo "E";
e_code=1;
fi

jobs | grep $oper | grep Done;
if [ "$?" = 0 ]
then
echo "D";
e_code=2;
fi

echo -ne ".";
sleep 0.2;
done

echo;

case $e_code in 
1) echo -e " \033[1m Error \033[0m";;
2) echo -e " \033[1m Done \033[0m";;
esac

exit 0






Это сообщение отредактировал(а) KEM - 19.11.2009, 17:04
--------------------
Мы растворяем сознание жизни, реальностью стал бешеный ритм...
PM MAIL   Вверх
BlackRu
Дата 19.11.2009, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009

Репутация: 2
Всего: 4



Разница в версиях bash?


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
KEM
Дата 20.11.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 28.1.2005

Репутация: нет
Всего: 2



отличия в том, что ctrl+c  crtl+v, в консоло даёт верные результаты, а при запуске из файла... даёт хрень
--------------------
Мы растворяем сознание жизни, реальностью стал бешеный ритм...
PM MAIL   Вверх
powerfox
Дата 20.11.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 26
Всего: 97



Цитата(KEM @  20.11.2009,  13:26 Найти цитируемый пост)
отличия в том, что ctrl+c  crtl+v, в консоло даёт верные результаты

В смысле? Уже 100 лет они делают одно и то же.

Цитата(KEM @  19.11.2009,  13:50 Найти цитируемый пост)
Немогу понять, почему на одной ОС работает на ура, а при попытке запустить на другой (2.4)  не хочет работать, выполняет бесконечный цыкл и всё...

А подебажить? ;)
У вас будет выполняться бесконечно только в случае, если статус выполнения грепа не 0.


--------------------
user posted image
PM WWW   Вверх
KEM
Дата 25.11.2009, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 28.1.2005

Репутация: нет
Всего: 2



В том то и дело что строка с 
Код

[1]  Done    sleep 5   

есть (т.е. 5 секунд слипа прошли), а 
Код

jobs | grep $oper | grep Done;

выдаёт, код 1, т.е. он её почему то не видит...    
Ещё раз скажу, что если тупо скопировать и вставить код в консоль, то всё о.к. , а если запускать скрипт из файла, то вылезает, такая хрень... Уже не знаю что и думать... (((
--------------------
Мы растворяем сознание жизни, реальностью стал бешеный ритм...
PM MAIL   Вверх
powerfox
Дата 25.11.2009, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 26
Всего: 97



KEM, добавьте вывод логов (отдельно вывод jobs, отдельно результат каждого грепа).

Цитата(KEM @  25.11.2009,  12:22 Найти цитируемый пост)
выдаёт, код 1, т.е. он её почему то не видит...    

jobs зависит от текущего окружения выполнения. Думаю, что косяк в выводе jobs, а не в грепе.


--------------------
user posted image
PM WWW   Вверх
BlackRu
Дата 25.11.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 431
Регистрация: 14.9.2009

Репутация: 2
Всего: 4



Код

Exit

Все равно какой регистр - верхний или нижний? 

Exit
bash: Exit: command not found

Это сообщение отредактировал(а) BlackRu - 25.11.2009, 15:23


--------------------
Удалена администрацией форума
PM MAIL WWW Skype   Вверх
bilbobagginz
Дата 25.11.2009, 16:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



KEM
во имя избежания граблей люди придумали /bin/sh

он не такой навороченный как bash, 
но везде работает довольно одинаково.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1009 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.