Я нашел следующий скрипт удара, который я хотел бы запустить, но я не абсолютно уверен в том, что он собирается сделать. Может кто-то объяснять работу следующего сценария удара; т.е. что это делает и как это делает так?
echo - "Who are you looking for: "
read user
if [ -n "$user" ]
then
list=`w | grep $user | cut -c19-30`
if [ "$list" != "" ]
then
echo "The user $user is logged in from $list"
else
echo "The user $user is not logged in now"
fi
fi
Этот сценарий позволяет Вам вводить пользователя, которого Вы ищете. Это скажет Вам, зарегистрирован ли пользователь или не и, если пользователь зарегистрирован, от какой местоположение.
read user
Это читает в имени пользователя, которое Вы ввели
`w | grep $user | cut -c19-30`
, первая часть, w
, распечатывает, все вошли в систему пользователи, получающие доступ к этой машине. Эти grep $user
отфильтровывает строки, которые не содержат имя пользователя, которое Вы ввели. Наконец, cut -c19-30
разделения вывод для получения символов от положения 19 до положения 30 (это - то, где часть местоположения).
последний условный блок просто проверяет, чтобы видеть, существует ли вывод от предыдущей команды. Если нет, который означает, что пользователь не зарегистрирован. Если существует, то пользователь зарегистрирован, и это распечатывает местоположение.