-
Para verificar quem está logado , você pode usar
who
. -
Para verificar qual usuário executou o script :
ps aux | grep $0 | awk '{ print $1 }' | uniq
ps aux
: lista todos os processos em execução, incluindo o respectivo usuário na primeira coluna.grep $0
: pesquisa o script atualawk '{ print $1 }'
: imprime apenas o que está na primeira colunauniq
: remove possíveis duplicatas -
Para verificar se o usuário que executou o script é o mesmo que o usuário que efetuou login :
LOGED_USER=$(who | awk '{ print $1 }') EXEC_USER=$(ps aux | grep $0 | awk '{ print $1 }' | uniq) if [ $LOGED_USER == $EXEC_USER ]; then echo "Same USER" else echo "Different USER" fi