我正在编写一个安装脚本,需要wget并安装到/ usr / bin后面跟一些需要以主用户身份运行的命令。
我可以使用whiptail获取密码:
#!/usr/bin/env bash
PWD=""
checkPermissions() {
#Password Input
PSW=$(whiptail --title "Sudo Required" --passwordbox "Enter your sudo password and choose Ok to continue." 10 60 3>&1 1>&2 2>&3)
exitstatus=$?
if [ $exitstatus = 0 ]; then
#sudo -S <<< $PSW script.sh
return
else
whiptail --title "Cancel" --msgbox "This script requires sudo permissions to install some programs." 10 60
exit 1
fi
}
sudo -u root -S <<< $PSW mkdir /usr/local/share/myprog
sudo -u $SUDO_USER mkdir /home/$SUDO_USER/myprog
但是bash说&#34; sudo没找到&#34;。在脚本中混合用户命令的正确方法是什么?