2013-12-25 1 views
0

Я хочу использовать системную службу в своей оболочке, но путь bin этой службы отличается на разных машинах (/ usr/sbin/myservice или/usr/local/sbin/myservice).Как бороться с/usr/sbin и/usr/local/sbin в оболочке?

Итак, как я могу написать оболочку, которая может работать на каждой машине?

ответ

1

Вы всегда можете использовать

/usr/bin/env myservice 

или даже

myservice 

Какой будет искать пути для первого вхождения myserivce.

0

Если они находятся в $PATH, вам не нужно указывать полный путь.

Возможно, вам придется протестировать несколько возможных путей и использовать первый доступный.

Смежные вопросы