Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Leytenant
@Leytenant
Perl
Почему команда perl system() возвращает неверное значение?
Требуется получить результат выполнения внешней программы в переменную.
Запуск `top` или system("top") возвращает код 256.
Другие программы, например, `pwd` возвращают результат правильно.
Вопрос задан
более трёх лет назад
234 просмотра
Комментировать
Подписаться
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 янв.
163 просмотра
1
ответ
Apache HTTP Server
+1 ещё
Простой
Как убрать запись Perl warnings в лог ошибок Apache?
1 подписчик
17 нояб. 2024
296 просмотров
1
ответ
Windows
+1 ещё
Простой
Где взять ActivePerl с модулями DBD::mysql и Geo::IP::PurePerl?
1 подписчик
13 нояб. 2024
83 просмотра
0
ответов
Windows
+3 ещё
Средний
На Windows 10 не работают cgi-скрипты?
1 подписчик
09 нояб. 2024
223 просмотра
1
ответ
Perl
+1 ещё
Простой
Где найти ActivePerl для разработки под Symbian?
3 подписчика
более года назад
278 просмотров
2
ответа
Telegram
+3 ещё
Средний
Как удалить последние 2 сообщения в телеграм боте?
1 подписчик
более года назад
1378 просмотров
2
ответа
Perl
Простой
Почему не работает условный оператор в Perl?
2 подписчика
более двух лет назад
251 просмотр
1
ответ
Perl
Простой
Как отсортировать список объемов продуктов на Perl?
1 подписчик
более двух лет назад
61 просмотр
1
ответ
Perl
Простой
Что делает команда sudo perl -pi -e 's/\x03\x00\x85\xC0\x74\...?
2 подписчика
более двух лет назад
367 просмотров
1
ответ
Linux
+1 ещё
Средний
Как сконвертировать .mht -> .pdf?
1 подписчик
более двух лет назад
341 просмотр
3
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Ведущий разработчик С (Open source)
СберТех
•
Москва
от 300 000 ₽
TechLead/Старший системный администратор (Office Infrastructure)
TravelLine
•
Санкт-Петербург
от 230 000 ₽
Старший системный администратор (Production Infrastructure)
TravelLine
•
Санкт-Петербург
от 250 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама