OSX 10.8用のログインスクリプトを作成しています。
ログインスクリプトのログインウィンドウでログインしたユーザー名を知る必要があります。
「whoami」、「$USER」、「ls -l /dev/console | awk '{print $3}'」を試しましたが、すべて「root」を返します。ログインスクリプトは、ログインウィンドウで認証されたユーザーではなく root として実行されるためです。
例は次のとおりです。
「bob」または「john」としてログインしている場合は、変数を「bob」または「john」に設定できるようにしたいです。
答え1
このためにログインフックを使用したくないですか?
このスレッドから抜粋
ログインフック
ユーザーがログインしたときにここにスクリプトを添付できます。スクリプトの進行中はrootユーザーとして残りますが、スクリプトが終了するとすぐにログインしたユーザーになります。
答え2
すでにログインフックを使用している場合は、現在のユーザーを最初の引数としてスクリプトに渡す必要があります。 $ 1を試してください。