2014-07-15 177 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