ログインスクリプトにログインしたばかりのユーザーのユーザー名を返します。

ログインスクリプトにログインしたばかりのユーザーのユーザー名を返します。

OSX 10.8用のログインスクリプトを作成しています。

ログインスクリプトのログインウィンドウでログインしたユーザー名を知る必要があります。

「whoami」、「$USER」、「ls -l /dev/console | awk '{print $3}'」を試しましたが、すべて「root」を返します。ログインスクリプトは、ログインウィンドウで認証されたユーザーではなく root として実行されるためです。

例は次のとおりです。

「bob」または「john」としてログインしている場合は、変数を「bob」または「john」に設定できるようにしたいです。

答え1

このためにログインフックを使用したくないですか?

このスレッドから抜粋

ログインフック

ユーザーがログインしたときにここにスクリプトを添付できます。スクリプトの進行中はrootユーザーとして残りますが、スクリプトが終了するとすぐにログインしたユーザーになります。

HT2420-Mac OS X: ログインフックの作成

答え2

すでにログインフックを使用している場合は、現在のユーザーを最初の引数としてスクリプトに渡す必要があります。 $ 1を試してください。

関連情報