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 $ @"를 삭제하지 않고서도 의미합니까? 스크립트가 루트 사용자로 실행되면 잘됩니다.