Эй Ricket, я думаю, что у меня есть Ваш ответ для Вас.
Прежде всего, в Windows 7, некоторые аппаратные средства спросят Вас это, даже при том, что Вы предварительно указали домен для машины для присоединения. Существуют текущие исправления, которые относятся к этому конкретному вопросу.
http://support.microsoft.com/kb/2028749/
и Во-вторых, если требуется установить Групповую политику, которая будет препятствовать тому, чтобы пользователь изменил сетевое местоположение, можно сделать это следующим это:
Групповая политика для Сетевого Местоположения>> Конфигурация компьютера / Windows Settings / Настройки безопасности / политики менеджера по Списку сетей / Все Сети. Измените Сетевое Местоположение Пользователю, не может изменить местоположение.
Те два вместе должны дать Вам, что Вы ищете.
Как указывают @ drew-khoury и @ramruma, [-z ...
test является излишним.
Использование TRUE
в качестве имени переменной только добавляет путаницы.
Фактический вопрос, на который пытается ответить фрагмент, таков: did twiddle.sh
print Started = true
?
Или в оболочке:
jboss_is_started() {
($JBOSS_TWIDDLE get jboss.system:type=Server Started |
grep 'Started=true' | read)
}
grep ... | Конструкция read
вернет true, если grep был успешным, при отбрасывании вывода.
if jboss_is_started; then
echo "The $JBOSS_NAME server is up and running."
return
fi
Подробные меры предосторожности против того, чтобы $ TRUE было пустым, не нужны, если используются двойные кавычки.
[ "$TRUE" = 'true' ]
-z проверяет, не является ли $ TRUE пустым, и: - ничего не заменяет, если оно не установлено . Все это не нужно. Возможно, это протест против чрезмерно предписывающего стандарта кодирования.