それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

bashで実行ユーザがroot(id:1)か調べる

root じゃなきゃ、終了するとかしたい

シェルスクリプトの実行ユーザを調べて、root 以外が起動したら処理をしない。などと簡単に書きたい時。

whoami を if 文に突っ込むだけでいい

if [[ $(whoami) == 'root' ]] ; then
  echo user root
else
  echo user is not root
fi

sudo 経由で起動してなければexitするとかに使える。

その他の選択肢

環境変数をチェックするのもかんたんなチェックの代替案として良いかもしれない。

  • $UID のチェック
  • $USERのチェック

厳密なチェックにはならないけど。環境変数だしね

export USER=aaa
echo $USER #aaa ← あっ