Bashではできます
if [ $(echo $UID) != 0 ]
then
echo "Run as root"
exit
fi
ダッシュまたは他のPOSIX互換シェルを使用してスクリプトを実行すると、エラーメッセージが返されます。 POSIXでこれを行う方法は?
答え1
UID
すべてのシェルに対して定義されていません(POSIXの要件ではありません)
あなたはそれを使用することができますid -u
:
#! /bin/sh
if [ "$(id -u)" != "0" ]
then
echo "Run as root"
exit
fi