所以我需要在一个脚本中完成这些操作。第一个操作必须以超级用户身份运行,而为了获得适当的权限,第二个操作必须以当前登录用户身份运行。脚本到达第 12 行后输出语法错误。我认为这是因为脚本以 sudo 身份运行,并且脚本内部试图以另一个用户身份执行,但我是新手,所以我不完全确定这是否是问题所在。
#!/bin/bash
hdiutil attach -nobrowse /var/tmp/dataloader/zuluintel.dmg
installer -package /Volumes/Azul\ Zulu\ JDK\ 11.56+19/Double-Click\ to\ Install\ Azul\ Zulu\ JDK\ 11.pkg -target /
hdiutil detach /Volumes/Azul\ Zulu\ JDK\ 11.56+19
cd /private/var/tmp/dataloader/dataloader_mac
loggedInUser=`/bin/ls -l /dev/console | /usr/bin/awk '{ print $3 }'`
sudo -u "$loggedInUser" -H /bin/bash/ (echo ; sleep 5; echo "yes"; sleep 5; echo "yes"; sleep 5; echo "yes") | ./install.command
exit 0