ifconfig странно возвращает код выхода 1

Я выполняю следующую команду для нахождения MAC-адреса eth0

ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'

У меня есть обертка Java, которая просто называет сценарий, содержащий только вышеупомянутую команду. Если я выполняю код Java, он хорошо работает с вышеупомянутой командой, выполняющейся успешно и производящей MAC-адрес.

Проблема состоит в том, когда она выполняется под котом, Процесс, выполняющий сценарий когда-то, выходит с кодом выхода 1, и вывод содержит пустое значение.

Странный, поскольку это может звучать, но перезапуск сервиса кота и затем попытка выполнить сценарий хорошо работают, давая надлежащий MAC-адрес. Но позже снова это начинает давать ту же проблему.

Каково возможное решение для этого? Сообщите мне, хотите ли Вы больше информации.

1
задан 14 May 2014 в 14:53

1 ответ

Найденный фактической проблемой.
, Когда процесс работал под котом, '/sbin' путь не присутствовал в $PATH, который использовал кот. Можно относиться здесь .

0
ответ дан 7 October 2019 в 20:16

Другие вопросы по тегам:

Похожие вопросы: