Мне кажется, что скрипт проверяет, зарегистрировано ли в системе имя пользователя, которое вы передаете в качестве параметра скрипту.
Например, если вы позвоните по номеру ./check.sh nonexistinguser
, будет напечатано nonexistinguser ...
.
Пояснение:
w=`who | grep $1`
Выполнить who
, который отображает, кто вошел в систему, затем grep
результат для любого параметра, который вы передали в сценарий ($1
), сохраните результат в переменной с именем w
; посмотрите здесь для документов на -z
if [ -z "$w" ]; then
Если "$w"
имеет нулевую длину, выполнить тело if.