-
Para verificar quem está logado , você pode usar
who. -
Para verificar qual usuário executou o script :
ps aux | grep $0 | awk '{ print $1 }' | uniqps 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