0
ARD가 활성화 된 경우에도 스크립트는 else 문을 계속 실행합니다. $의 ardstatus 경우 종료하는 방법을 알아낼 수 없습니다 = 그래서 ardstatus에 나오는 어떤 것은, 대부분 개행 문자를 당신이 생각하는 것보다 더 많은 것을 의미Apple 원격 데스크톱 쉘 스크립트를 조건부로 사용 가능하게 함
#!/bin/sh
#check if users have ARD enabled or disabled
ardstatus="echo `cat /private/etc/RemoteManagement.launchd`"
if [ "$ardstatus" = enabled ]; then
echo "ARD is enabled"
else
#if disabled enable it for specifiedUsers which is determined in the next command
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -allowAccessFor -specifiedUsers
#configure ARD
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -users admin,administrator -access -on -privs -ControlObserve -ObserveOnly -TextMessages
fi