시작 또는 로그인시 터미널 명령을 어떻게 실행합니까? FreeBSD에서는 rc.d를 사용하여이 작업을 수행 할 수 있다고 생각합니다 . Mac과 동등한 기능이 있습니까? 로그인 항목을 설정하는 방법을 알고 있지만 GUI 응용 프로그램에서만 작동하며 GUI 실행 파일로 래핑하지 않고 터미널 명령을 실행하는 우아한 방법이 있어야합니까? 아래에서 알 수 있듯이 때로는이 명령을 sudo해야합니다.
답변
OSX는 launchd 를 사용 하여 부팅 또는 로그인시 Unix 스크립트 및 실행 파일을 시작합니다.
새로운 작업이 launchctl 을 통해 추가 되어 plist 를 업데이트합니다
더 쉬운 방법은 Mac App Store 또는 LaunchControl 에서 제공 되는 앱 Lingon 을 사용하는 것입니다.
답변
Apple Script를 사용하십시오 .
스크립트는 다음과 같습니다.
do shell script "cd ~/Documents"
이 스크립트를 사용하는 애플리케이션을 작성하십시오. 이 응용 프로그램은 로그인 항목에 추가 할 수 있습니다. 나는이 작업을 수행하는 방법을 자세히 설명했습니다 여기에 .
Apple Script에서 관리자로 명령 실행
런타임시 비밀번호 프롬프트 :
do shell script "rm -rf ~/Documents/Gorleben" with administrator privileges
스크립트 내에 저장된 비밀번호 :
do shell script "rm -rf ~/Documents/Gorleben" with administrator privileges password "123456"