这是我的脚本的一个例子。如何在执行后终止它。它循环。
#!/bin/bash
#Checks root permission
if [ $(id -u) != "0" ]; then
echo "You must be the superuser to run this script" >&2
su -c "$0 $@"
fi
echo "welcome to script"
cd /var/app
cp index.html index10.html
su john -c 'command1 && command2'
if [ $? -eq 0 ];then
cp index10.html index.html
echo "script exit"
else
echo "error"
fi
exit 1
我相信脚本与用户john一起执行的时间。 su -c“$ 0 $ @”用root运行它。当su命令完成时...脚本继续。有没有办法限制脚本而不执行和终止echo“scriptexit”。我的意思是不删除su -c“$ 0 $ @”?我知道如果脚本以root用户身份执行,那么它就可以了。
答案 0 :(得分:0)
在第一个exit
命令之后放置su
(在if
块内)。