2011-10-06 43 views
0

對於launchd,可以在.plist文件中使用動態用戶名(考慮登錄用戶)。osx launchd plist動態登錄用戶名

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>KeepAlive</key> 
    <true/> 
    <key>Label</key> 
    <string>com.software.script</string> 
    <key>Program</key> 
    <string>/Users/$username/script.sh</string> 
    <key>RunAtLoad</key> 
    <true/> 
</dict> 

我想要的用戶名是隨所登錄的用戶 這樣。

<string>/Users/user1/script.sh</string> 

<string>/Users/user2/script.sh</string> 

<string>/Users/usern/script.sh</string> 

謝謝。

回答

1

由於沒有人回答這個問題......我的解決方案是在單個位置使用一個腳本,例如/ usr/local/bin,只調用適當的用戶腳本。這樣的事情:

#!/bin/bash 
/Users/`id -un`/script.sh 

或者我不確定是否會設置$ HOME,但您可能可以使用它。