Здесь !
- это ключевое слово (спасибо пользователю 1934428 за исправление), которое выполняет операцию НЕ.
Если команда nc -z "$host" "$port"
не была выполнена успешно, она вернула бы «ложь» (то есть ненулевое значение). Следовательно, ! [nc command]
вернул бы "истину" (то есть ноль).
Так что это похоже на то, что «пока эта команда nc
не выполнена, выполните цикл. После десяти попыток ($j
больше или равно 10) сдавайтесь».
Возможно, вы захотите взглянуть на это интерактивное учебное пособие и на этот Wikibook .