终止脚本使用user1执行而不循环

时间:2012-05-14 11:44:07

标签: bash

这是我的脚本的一个例子。如何在执行后终止它。它循环。

#!/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用户身份执行,那么它就可以了。

1 个答案:

答案 0 :(得分:0)

在第一个exit命令之后放置su(在if块内)。