我对 shell 脚本完全陌生。请帮助我满足以下要求。谢谢
假设 a,b,c,d 是组 z 的一部分。 我想编写一个每天特定时间运行的脚本(例如上午 8:00) 该脚本应该查看用户是否属于 z 组,如果他属于 z 组则运行特定命令(例如 whoami)
请帮忙
最佳答案
试试这个:
G='cdrom';
if [ `groups | grep cdrom | wc -l` -eq 1 ];
then whoami;
else echo "Not in group $G";
fi
如果用户在组“cdrom”中,这应该使用“whoami”打印用户的用户名。如果他们不在“cdrom”组中,那么它应该打印“Not in group cdrom”。然后,您可以使用 crontab -e
命令编辑您的 crontab,如 0 8 * * */path/to/script
将其设置为 cronjob,这将使程序每天早上 8 点运行。
请注意,它具有非常基本的功能,只是为了让您了解概念。您将编辑脚本以真正执行任何有用的操作。
关于检查用户及其组的 Linux 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47565072/