我想知道如何在 bash 脚本中实现以下内容。
if UID=1000, continue
else exit
confirm choice (y/n)
答案1
你可以这样做:
if [ "$(id -u)" = "1000" ]; then
do stuff for user 1000
else
do stuff for other users
fi
chown
但是,对于该用户的脚本可能会更有效chmod 700
,因为从您的示例来看,您正在尝试停止为其他用户执行脚本。这也将为您提供更多控制权,即允许您使用组(w/chmod 750
或其他)来管理谁可以执行该操作。如果用户 1000 只能访问脚本的一部分,则可以将该部分分离到其自己的脚本中并适当地应用权限。
答案2
[ $UID -ne 1000 ] && exit # exit if UID ist not equal 1000