Saya menggunakan perintah ini untuk menonaktifkan berbagi layar:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
Tetapi ketika saya mencoba mengonfirmasi jika dinonaktifkan menggunakan yang berikut ini, saya "diaktifkan"
[[ -f /etc/com.apple.screensharing.agent.launchd ]] && echo 'enabled' || echo 'disabled'
Apakah saya salah memahami sesuatu? Saya ingin mematikan berbagi layar, dan mengonfirmasi bahwa itu tidak aktif.
&& something || something
- tetapi potongan kode saya tidak cukup baik untuk mengetahui apakah saya benar atau salah, maaf.Jawaban:
Kode skrip shell Anda hanyalah pemeriksaan untuk keberadaan file
/etc/com.apple.screensharing.agent.launchd
. Jika file ada, hasil cetaknya diaktifkan, atau hasil cetaknya dinonaktifkan.Namun, file ini selalu ada (dalam 10.13 dan mungkin di bawah 10.12 juga) apakah agen berbagi layar saat ini aktif atau tidak. Watchfile in
launchd
tidak perlu diperiksa keberadaannya atau tidak ada (tidak seperti pidfile di Linux, misalnya). Perubahan dan pembaruan file juga dapat memicu tindakan.Mungkin sebaiknya mengandalkan fasilitas launchctl yang sebenarnya untuk introspeksi, melalui
sudo launchctl list
ataulaunchctl print system
perintah yang lebih baru , daripada memeriksa keberadaan file lawas.sumber