2014-07-15 217 views
0

在Mac OS X的shell腳本中運行命令之前,腳本如何等待登錄過程完成?用戶登錄後運行腳本

我嘗試了等待和睡眠命令,但似乎並沒有停止腳本在擁有登錄過程的根目錄下運行。

我想在用戶登錄後運行該腳本

+0

你到底做了什麼?也許顯示你使用的腳本? – konsolebox

+1

你可以使用'launchd'嗎? – jweyrich

回答

0

有2個容易(IER)選項:

  1. 創建Login Item。看一個例子,click here
  2. 使用launchd。你不必安裝任何東西。您只需創建一個配置文件,以告知launchd要執行什麼操作,並將其保存(具有適當的權限)在由launchd讀取的特定目錄中。
+0

非常感謝您的回覆。我嘗試了launchd,但這不適合我們。我們必須在大約1500臺Mac上運行腳本。我正在嘗試的當前腳本是: #!/ bin/bash ROOT_UID = 0 while [[「$ UID」-eq「$ ROOT_UID」]]; do wait done if [[「$ UID」-ne「$ ROOT_UID」]];然後 默認寫入〜/ Library/Preferences/com.microsoft.office.plist「14 \ UserInfo \ UserName」默認寫入〜/ Library/Preferences/com.microsoft.office.plist「14 \ FirstRun \ SetupComplete」-integer 1 - 字符串管理員 默認寫入〜/ Library/Preferences/com.microsoft.office.plist「14 \ UserInfo \ UserInitials」 - 字符串BM fi – Twana