条件付き演算子を作成するPOSIX互換方式

条件付き演算子を作成するPOSIX互換方式

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

おすすめ記事