Я выполняю следующую команду для нахождения MAC-адреса eth0
ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
У меня есть обертка Java, которая просто называет сценарий, содержащий только вышеупомянутую команду. Если я выполняю код Java, он хорошо работает с вышеупомянутой командой, выполняющейся успешно и производящей MAC-адрес.
Проблема состоит в том, когда она выполняется под котом, Процесс, выполняющий сценарий когда-то, выходит с кодом выхода 1, и вывод содержит пустое значение.
Странный, поскольку это может звучать, но перезапуск сервиса кота и затем попытка выполнить сценарий хорошо работают, давая надлежащий MAC-адрес. Но позже снова это начинает давать ту же проблему.
Каково возможное решение для этого? Сообщите мне, хотите ли Вы больше информации.
Найденный фактической проблемой.
, Когда процесс работал под котом, '/sbin' путь не присутствовал в $PATH, который использовал кот. Можно относиться здесь .