[ $UID -ne 1000 ] && exit # exit if UID ist not equal 1000
Eu estou querendo saber como implementar o seguinte em um script bash.
if UID=1000, continue
else exit
confirm choice (y/n)
Você pode fazer isso:
if [ "$(id -u)" = "1000" ]; then
do stuff for user 1000
else
do stuff for other users
fi
No entanto, provavelmente seria mais eficaz para chown
o script para esse usuário e, em seguida, chmod 700
, já que parece que você está tentando impedir a execução do script para outros usuários. Isso também lhe dará mais controle, ou seja, permitindo que você use grupos (com chmod 750
ou qualquer outro) para gerenciar quem pode executar a ação. Se apenas uma parte do seu script puder ser acessada pelo usuário 1000, você poderá separar essa parte em seu próprio script e aplicar as permissões adequadamente.
Tags bash scripting shell-script