gpt4 book ai didi

linux - Bash 文件 - 如果那么 -

转载 作者:太空宇宙 更新时间:2023-11-04 09:42:48 24 4
gpt4 key购买 nike

我想为我的组织编写一个登录脚本,该脚本需要通过组 ID 发现用户,然后在他们的计算机上定义他们需要的 map 驱动器。

我开始写下脚本,它看起来像这样:

ID
if [gid=10524657]
then
mkdir /home/likewise-open/Domain/Username/Desktop/Share
sudo mount.cifs //fs01/salesnew /home/likewise-open/Domain/Username/Desktop/share -o user=X
else [gid=41654564] (etc....)

这是我第一次在 Ubuntu 中编写脚本,

你能告诉我我做错了什么吗?

Linux 是否可以通过 ID 命令识别 gid?如果不是,备选方案是什么?

有人可以建议吗?

最佳答案

哦,从哪里开始...

首先,*nix 系统几乎总是区分大小写,所以它是 id 而不是 ID

其次,id -g 将为您提供 GID。

第三,您可能希望在变量中捕获 id -g 的值:

GID=$(id -g)

然后您需要在 bash 中遵循 if 语句的正确形式:

if [ "$GID" == "10524657" ]
then
# do something
elif [ "$GID" == "41654564" ]
then
# do something else
else
# do the other thing
fi

毕竟,您应该考虑 sudo 命令可能是交互式的,因此脚本将停止,等待用户交互,但从脚本运行它可能无法访问 tty (阅读:来自用户交互的输入)。

所以请从拥有 basic introduction to bash scripting 开始

关于linux - Bash 文件 - 如果那么 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19754622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com