Описание тега wifi-direct
Одна рекомендация... редактировать вопрос с следующем, чтобы обеспечить более тщательное/соответствующий ответ:
- Вашей операционной системы (т. е. Солярис сильно отличается, чем в RHEL в счет упр)
- Типа скрипт/код (Баш, КШ, КШ и т. д.), Похоже, это просто часть сценария, и не все дело, поскольку мы не можем увидеть притон (#!/бин/Баш, и т. д..).
Первое, что я делаю уведомление, что ваша переменная $olduser не установлен команду, но в литеральной строки "Кто | команда grep | -у-г +30"
Подстановка команд, как правило, делается с помощью $(command_to_be_run)
или обратные кавычки, как `command_to_be_run`
. И я не думаю, что вы ищете , которые
скорее следует смотреть, как упоминалось выше, в бухгалтерском учете такие команды, как логины
или в прошлом
или даже лог-файлы.
Что-то вроде для-петли в общий список пользователей, и оттуда через это в прошлом и ваша подстановка переменных для создания последнего входа дата для каждого invidivual так что вы можете провести оценку заявление, как если-тогда-Fi, если они старше 35 дней.
например, в Solaris 10, с Баш
LAST_LOGON_DATE=$(последние $пользователей | на awk 'компания NR==1{печать $5,$6}' | custom_date_convert_cmd )
если [[ ${LAST_LOGON_DATE} -Гэ 35 ]]; затем
Эхо "${пользователь} истек. Последний вход в систему: ${LAST_LOGON_DATE} дней назад"
important_commands_here
интернет
Очевидно СЭД/на Perl, вероятно, будет лучшим решением, поскольку скорость обработки над awk, но если вы находитесь в исправить и просто нужно что-то рабочее, что, вероятно, является хорошим местом для начала.
Смотреть вашу систему Стиг из Диса, как правило, они включают в себя команды для этого... регистрация пользователи последние логины, пользователи, ж/о passwds и т. д...
https://www.stigviewer.com/stigs