我正在尝试写一个bash脚本,它将切换到用户并执行一个程序。但是在切换后我不能执行程序。这是我写的脚本
#!/bin/bash
sudo su
/opt/genymobile/genymotion/genymotion
echo "hi"
发布于 2018-11-20 14:02:29
sudo su
为您提供了一个新的shell。当此shell正在运行时,不会执行其他命令。试试这个:
#!/bin/bash
sudo su -c '/opt/genymobile/genymotion/genymotion ; echo "hi"'
发布于 2018-11-20 14:36:16
如果您的脚本执行了需要root访问权限的操作,则系统将检查权限并阻止访问。
您可以只检查当前用户并中止:
if [ ! `id -u` = 0 ]; then
echo "ERROR: This script must be run as the root user"
fi
https://stackoverflow.com/questions/53386767
复制相似问题