2012-05-14 71 views
0

這是My腳本的示例。執行後如何終止它。它循環。使用user1終止腳本而不使用循環

#!/bin/bash 
#Checks root permission 
if [ $(id -u) != "0" ]; then 
    echo "You must be the superuser to run this script" >&2 
    su -c "$0 [email protected]" 
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

在第一個su命令(在if塊內)後輸入exit