Что делает эта команда unix 'кто | grep "Милад"> /dev/null'?
Я хочу знать, что делает эта команда?
Кроме того, кто | grep > /dev/null'в этом цикле, почему должен возвращать true или false:
until who | grep “Milad” > /dev/null
do
sleep 60
done
1 ответ
Решение
Это будет ждать, пока пользователь с именем "Milad" не войдет в систему.
who
получает список авторизованных пользователей, grep "Milad"
фильтрует список, возвращаемый who
для записей, которые содержат Milad
, Это вернет "истина", если запись была найдена. Для подавления любого выхода он перенаправляется в цифровой туалет (> /dev/null
). Все это зацикливается, пока нет пользователя Milad
Спит 60 секунд между каждым тестом.