реклама на сайте
подробности

 
 
> Можно написать такой скрипт скрипт?
3.14
сообщение Jul 6 2005, 08:51
Сообщение #1


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Все под QNX4.25 (думаю разницы в плане скритов от линуха нет).
Имею утилиту (и исходники) которая проверяет контрольные суммы конфигурационных ПЗУ.
Имею утилиты прграммирования этих ПЗУ.
Как сделать чтобы анализируя значение возвращаемое утилитой анализа CSUM, запускалась на выполнение та или иная утилита программирования.

Насколько я понимаю, надо объявлять int main(), и выходить с return X.
Но дальше ...


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
id_gene
сообщение Jul 6 2005, 12:14
Сообщение #2


carpe manana
***

Группа: Свой
Сообщений: 321
Регистрация: 2-06-05
Пользователь №: 5 659



у скриптов вроде нет main -а
каждая команда выполняется, и обработчик переходит к следующей, если нет ошибки

в bash скрипте вы занесёте результат выполения утилиты в переменную,
Код
variable=`launch_util`  
или
variable=$(launch_util)

и потом можете сравнить эту переменную, например, в case
Код
case "$variable" in
"$condition1" )
command...
;;
"$condition2" )
command...
;;
esac

в зависимости от возвращаемого значения можно поставить if
или завести список command1 && command2 && command3
или command5 || command6 || command7

на английском посмотрите bash tutorial
глава 7 - сравнения if
глава 10 - сравнения case
глава 25 - списки
Go to the top of the page
 
+Quote Post
3.14
сообщение Jul 6 2005, 15:05
Сообщение #3


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Цитата(id_gene @ Jul 6 2005, 15:14)
в bash скрипте вы занесёте результат выполения утилиты в переменную,
Код
variable=`launch_util`  
или
variable=$(launch_util)


Что то так не прходит.
Создаю утилитку, которая сначала выводит на экран "Test" и заканчивается return 2 (пробовал и exit(2))
создал скрипт:
Код
variable=$(cfggray)
echo $variable

case "$variable" in
1 ) echo "first";;
2 ) echo "second";;
"Test" ) echo "No good";;
* ) echo "other";;
esac

В результате работы получается так что присваивается не значение 2, а текст выводимый утилитой ("Test").


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 19:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016