Что делает эта команда unix 'кто | grep «Милад»> / dev / null '? - PullRequest
0 голосов
/ 18 февраля 2012

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

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

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

1 Ответ

2 голосов
/ 18 февраля 2012

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

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

...