Что делает эта команда unix 'who | grep «Милад» › /dev/null'?

Я хочу знать, что делает эта команда?

Кроме того, «кто | grep > /dev/null' в этом цикле почему должен возвращать true или false:

until who | grep “Milad” > /dev/null
do
   sleep 60
done

person softghost    schedule 18.02.2012    source источник


Ответы (1)


Это будет ждать, пока пользователь с именем «Milad» не войдет в систему.

who получает список вошедших в систему пользователей, grep "Milad" фильтрует список, возвращенный who, для записей, содержащих Milad. Это вернет «true», если запись была найдена. Чтобы подавить любой вывод, он перенаправляется в цифровой туалет (> /dev/null). Затем все это зацикливается, пока нет пользователя Milad, спит 60 секунд между каждым тестом.

person DarkDust    schedule 18.02.2012