Este script permite que você digite um usuário que você está procurando. Ele informará se o usuário está logado ou não e, se o usuário estiver logado, de qual local.
read user
Isto lê o nome de usuário que você digitou
'w | grep $user | cut -c19-30'
A primeira parte, w
, imprime todos os usuários logados acessando esta máquina. O grep $user
filtra as linhas que não contêm o nome de usuário que você digitou. Finalmente, o cut -c19-30
divide a saída para obter os caracteres da posição 19 para a posição 30 (é onde a parte do local é). / p>
O último bloco condicional verifica apenas se existe alguma saída do comando anterior. Se não houver, significa que o usuário não está logado. Se houver, o usuário está logado e imprime a localização.