我有一个脚本install.sh
,其中包含在 ubuntu 上安装软件包的命令。例如:
#/bin/bash
sudo apt-get update
sudo apt-get updgrade
sudo apt-get install <package>
现在有一个命令我想在没有 sudo 的情况下运行,所以我将在没有 sudo 的情况下编写
#/bin/bash
sudo apt-get update
sudo apt-get updgrade
sudo apt-get install <package>
pcmanfm --set-wallpaper /path to file <-- I want this to be run without sudo
但是当我运行脚本时,我会sudo sh install.sh
自动将所有命令作为 sudo 执行。无论如何,我可以保护pcmanfm
命令不作为 sudo 运行。
您应该按以下方式执行脚本:
或者
这将导致只有
sudo
以脚本开头的命令才会以 root 身份运行。请注意,
./
前缀install.sh
表示install.sh
将执行当前目录中的。