Кто-то может объяснить работу этого сценария удара?

Я нашел следующий скрипт удара, который я хотел бы запустить, но я не абсолютно уверен в том, что он собирается сделать. Может кто-то объяснять работу следующего сценария удара; т.е. что это делает и как это делает так?

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
0
задан 6 April 2014 в 14:35

1 ответ

Этот сценарий позволяет Вам вводить пользователя, которого Вы ищете. Это скажет Вам, зарегистрирован ли пользователь или не и, если пользователь зарегистрирован, от какой местоположение.

read user

Это читает в имени пользователя, которое Вы ввели

`w | grep $user | cut -c19-30`

, первая часть, w, распечатывает, все вошли в систему пользователи, получающие доступ к этой машине. Эти grep $user отфильтровывает строки, которые не содержат имя пользователя, которое Вы ввели. Наконец, cut -c19-30 разделения вывод для получения символов от положения 19 до положения 30 (это - то, где часть местоположения).

последний условный блок просто проверяет, чтобы видеть, существует ли вывод от предыдущей команды. Если нет, который означает, что пользователь не зарегистрирован. Если существует, то пользователь зарегистрирован, и это распечатывает местоположение.

6
ответ дан 8 October 2019 в 09:24

Другие вопросы по тегам:

Похожие вопросы: