Мне нужно оценить, был ли установлен OS X Server.app и был ли он запущен или нет. Это мне нужно сделать из сценария оболочки. Я мог бы проверить существующие имена папок, но я ожидаю, что он не может по-настоящему убедиться, что Server.app установлен и запущен, чтобы я мог выполнить serveradmin
команду.
Кто-нибудь с предложением?
Это дополнительный вопрос к моему предыдущему вопросу: настройка сервера OS X из сценария .pkg postinstall
macos
server.app
script
command-line
Иоахим Браттели
источник
источник
serverinfo
может помочь. И вы можете проверить на наличиеserveradmin
и предположить «нет сервера», если он отсутствует.serverinfo -q --software
Помогла проверка по результату бега . Спасибо за помощь @patrixОтветы:
Это можно определить, выполнив следующую команду:
Чтобы оценить результат выполнения команды в сценарии оболочки, используйте параметр -q и инкапсулируйте его в оператор if:
Это
serverinfo
дает две опции, чтобы определить, установлен ли Server.app или настроен:Так что, если
serveradmin --configured
команда «терпит неудачу», вы можете проверить, установлена ли она:источник
OUTPUT=$(serverinfo --software) $if [ $OUTPUT = "This system has server software installed." ]; then cp product.conf /Library/Server/Web/Config/apache2/other/ #stop and start the websites service serveradmin stop web serveradmin start web fi
if serverinfo -q --software; then echo enabled; else echo disabled; fi