Shell Scripting - проверить бен Java - PullRequest
2 голосов
/ 23 июня 2010

На машине с Unix, как мне написать скрипт оболочки для проверки, был ли каталог 'java bin' включен в $ PATH env.переменная

Ответы [ 4 ]

7 голосов
/ 23 июня 2010
if which java >/dev/null 2>&1 ; then
  echo yes
fi
7 голосов
/ 23 июня 2010

Вероятно, проще всего использовать which:

which java || exit 1
1 голос
/ 23 июня 2010

Поскольку имя каталога может быть любым, проверить это будет немного сложно, посмотрев на переменную $ PATH, но вы можете попробовать посмотреть возвращаемое значение команды, например which javac.

0 голосов
/ 23 июня 2010

which подходит, но проверяет только вашу команду, определенную в $ PATH. Что если javac не определен в $ PATH, но установлен где-то еще? В этом крайнем случае вы используете find или locate, чтобы найти, где javac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...