0

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>

ありがとうございました。

4

1 に答える 1

1

誰もこれに答えなかったので...私の解決策は、適切なユーザーのスクリプトを呼び出すだけの /usr/local/bin などの単一の場所に単一のスクリプトを配置することです。このようなもの:

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

または、 $HOME が設定されるかどうかはわかりませんが、それを使用できる可能性があります。

于 2012-01-19T16:45:39.037 に答える