Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Leytenant
@Leytenant
Perl
Почему команда perl system() возвращает неверное значение?
Требуется получить результат выполнения внешней программы в переменную.
Запуск `top` или system("top") возвращает код 256.
Другие программы, например, `pwd` возвращают результат правильно.
Вопрос задан
более трёх лет назад
232 просмотра
Комментировать
Подписаться
1
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
1
Saboteur
@saboteur_kiev
software engineer
попробуйте
top -b -n 1
или
top -n 1
top по умолчанию это же интерактивная команда, она не вернет ничего, пока Ctrl-C не нажать
Ответ написан
более трёх лет назад
Комментировать
Нравится
2
Комментировать
Facebook
Вконтакте
Twitter
Пригласить эксперта
Ответы на вопрос
1
Pilat
@Pilat
perldoc.perl.org/functions/system.html
"The return value is the exit status of the program as returned by the wait call. To get the actual exit value,
shift right by eight
(see below)." То есть надо делить на 256.
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Windows
+1 ещё
Средний
Как скомпилировать код на perl в исполняемый файл на windows?
2 подписчика
12 янв.
151 просмотр
1
ответ
Apache HTTP Server
+1 ещё
Простой
Как убрать запись Perl warnings в лог ошибок Apache?
1 подписчик
17 нояб. 2024
232 просмотра
1
ответ
Windows
+1 ещё
Простой
Где взять ActivePerl с модулями DBD::mysql и Geo::IP::PurePerl?
1 подписчик
13 нояб. 2024
78 просмотров
0
ответов
Windows
+3 ещё
Средний
На Windows 10 не работают cgi-скрипты?
1 подписчик
09 нояб. 2024
218 просмотров
1
ответ
Perl
+1 ещё
Простой
Где найти ActivePerl для разработки под Symbian?
3 подписчика
более года назад
273 просмотра
2
ответа
Telegram
+3 ещё
Средний
Как удалить последние 2 сообщения в телеграм боте?
1 подписчик
более года назад
1297 просмотров
2
ответа
Perl
Простой
Почему не работает условный оператор в Perl?
2 подписчика
более двух лет назад
249 просмотров
1
ответ
Perl
Простой
Как отсортировать список объемов продуктов на Perl?
1 подписчик
более двух лет назад
61 просмотр
1
ответ
Perl
Простой
Что делает команда sudo perl -pi -e 's/\x03\x00\x85\xC0\x74\...?
2 подписчика
более двух лет назад
357 просмотров
1
ответ
Linux
+1 ещё
Средний
Как сконвертировать .mht -> .pdf?
1 подписчик
более двух лет назад
332 просмотра
3
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Инженер эксплуатации сети/Начинающий специалист
beeline
•
Владивосток
от 70 000 ₽
Инженер эксплуатации мобильных сетей
beeline
•
Владивосток
До 115 000 ₽
Инженер
beeline
•
Екатеринбург
До 112 500 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама