2014-07-15 9 views
0

Mac OS X의 쉘 스크립트에서 명령을 실행하기 전에 로그인 프로세스가 완료 될 때까지 스크립트가 어떻게 기다릴 수 있습니까?사용자 로그인 후 스크립트 실행

나는 wait 및 sleep 명령을 시도했지만 로그인 프로세스를 소유 한 루트 아래에서 실행중인 스크립트를 중지하지 않는 것으로 보입니다.

나는 사용자가 로그인 한 후 실행 스크립트를 원하는

+0

정확히 무엇을합니까? 아마도 사용하는 스크립트를 보여 주시겠습니까? – konsolebox

+1

'launchd '를 사용할 수 있습니까? – jweyrich

답변

0

2 쉬운 (IER) 옵션이 있습니다.

  1. Login Item을 만듭니다. 예를 보려면 click here.
  2. launchd. 아무 것도 설치할 필요가 없습니다. 설정 파일을 작성하여 launchd에게 수행 할 작업을 지정하고 launchd으로 읽은 특정 디렉토리에 적절한 권한으로 저장하십시오.
+0

답장을 보내 주신 많은 분들께 감사드립니다. 나는 발사를 시도했지만 그것은 우리를 위해 작동하지 않습니다. 우리는 약 1500 대의 Mac에서 스크립트를 실행해야합니다. 현재 시도하고있는 스크립트는 다음과 같습니다. #!/bin/bash ROOT_UID = 0 [[ "$ UID"-eq "$ ROOT_UID"]]]; do 기다림 done [[ "$ UID"-ne "$ ROOT_UID"]];/Library/Preferences/com.microsoft.office.plist "14 \ FirstRun \ SetupComplete"-integer 1 ~/라이브러리/Preferences/com.microsoft.office.plist "14 \ UserInfo \ UserName" -string 관리자 기본값 ~/Library/Preferences/com.microsoft.office.plist "14 \ UserInfo \ UserInitials"-string BM fi – Twana