2012-05-14 5 views
0

이것은 내 스크립트의 한 예입니다. 실행 후 어떻게 종료합니까? 루핑.루프를 사용하지 않고 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 $ @"를 삭제하지 않고서도 의미합니까? 스크립트가 루트 사용자로 실행되면 잘됩니다.

답변

0

su 명령 뒤 (if 블록 내)에 exit을 붙이십시오.

관련 문제