![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
есть скрипт с несколькими командами system
можно ли узанть как завершилась какая-то команда, "0" (не вреное) или "1" (верно)? прологировать, если ошибка я думал это просто if ($system > 0) { print "ok";} else { >> error.txt;} остановился на том чтобы весь вывод логировать , еще exec должна возвратить ЛОЖЬ, если команда не существет Это сообщение отредактировал(а) gcc - 16.10.2008, 19:27 |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 9 Всего: 50 |
system возвращает "exit status" исполняемой программы, и, вообще говоря, он может быть любым, в зависимости от программы. Но в первом приближении
$system == 0 OK $system > 0 Error $system == -1 Not found (см. $!) Также может оказаться полезным перехватить output программы и проанализировать его. Сейчас заглянул в документацию по system -- там, оказывается, все описано, и даже есть кусок кода, осмысленно анализирующий результат работы этой команды. Нужно было всего лишь заглянуть в документацию... Это сообщение отредактировал(а) amg - 16.10.2008, 11:13 |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
там не написано было, я подумал что она возращает рузультат...
как возвратить результат в переменную?
вывод равняется "0", не могу найти как сделать чтобы вернуть в переменную... Это сообщение отредактировал(а) gcc - 16.10.2008, 16:28 |
|||
|
||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 1 Всего: 18 |
||||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
забыл что в open есть такая опция | Это сообщение отредактировал(а) gcc - 16.10.2008, 18:15 |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
нужно сделать например: cd /usr/ports/www/www/ && make install
open не выполняет это, наверное потому что стоит логическое И system возвращает всегда '0' в любом слачае какие варианты еще отследить вывод программы? |
|||
|
||||
| amg |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 9 Всего: 50 |
Еще вариант -- через обратные кавычки, но при этом придется дожидаться, пока команда не закончит работу.
Это сообщение отредактировал(а) amg - 27.6.2009, 14:42 |
||||||
|
|||||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Модератор: Тема закрыта. Одина тема - один вопрос. gcc, последний пост удалил, из-за большого кол-ва ошибок, мне не удалось понять даже суть вопроса. Создайте отдельную тему и сформулируйте более чётко свой вопрос. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |