ID를 사용하여 *nix 시스템에 사용자가 존재하는지 확인하는 방법에 대한 많은 예가 있습니다.
내 코드를 테스트하기 위해 간단한 코드를 만들고 작업을 확인하고 확인한 후 복사하여 스크립트를 개발했습니다.
checkuser.sh
#!/usr/bin/env bash
function checkUser() {
if id "$USER" >/dev/null 2>&1; then
echo "user exists"
else
echo "user does not exist"
fi
}
USER=$4
checkUser
테스트 코드
sudo local/checkuser.sh misitio test 7.3 abkrim /home/abkrim/Sites/
abkrim.EXISTS
user exists
하지만 내 스크립트의 복사가 작동하지 않을 때
#!/usr/bin/env bash
if [ $EUID != 0 ]; then
sudo "$0" "$@"
exit $?
fi
SITE=$1
PHP=$3
USER=$4
NGINX=/etc/nginx/
FPM=/etc/php/${PHP}/fpm/pool.d/
PATH=$5
checkUser
테스트 코드
sudo local/deploy_site.sh misitio test 7.3 abkrim /home/abkrim/Sites/
abkrim
user does not exist