我有一个脚本调用其他几个脚本,我运行脚本作为sudosudo ./main_script.sh
main_script.sh
#! /bin/bash
set -e
. /scritp1.sh
. /scritp2.sh
. /scritp3.sh
. /scritp4.sh
是否有任何方法可以防止其中一个下标作为sudo
运行?(即。脚本1、2和4运行为sudo
,脚本3运行为正常)
这应该达到您的期望:
#! /bin/bash
set -e
. /scritp1.sh
. /scritp2.sh
sudo -u $SUDO_USER bash /scritp3.sh
. /scritp4.sh