「useradd」を使用してスクリプトを作成しようとしていますが、例を理解できません。

「useradd」を使用してスクリプトを作成しようとしていますが、例を理解できません。

を使用しようとしていますuseraddが、具体的な部分は理解できませんが、やりたい例を見つけました。

全体の例は次のとおりです。

if [ $(id -u) -eq 0 ]; then
read -p "Enter username : " username
read -s -p "Enter password : " password
egrep "^$username" /etc/passwd >/dev/null
if [ $? -eq 0 ]; then
    echo "$username exists!"
    exit 1    

私は何が起こっているのかを基本的に理解していますが、具体的には次のようになります。

[ $(id -u) -eq 0 ];

そして

[ $? -eq 0 ];

かっこ内に変数が生成されるようです。しかし、私はいつもその目的や意味を理解しようとしました。

ベストアンサー1

男性の場合:

-u、--ユーザー

        print only the effective user ID

id -uユーザーIDを印刷します。このスクリプトは、UID 0 を持つ root ユーザーに制限されます。

$?以前に実行されたコマンドの終了状態。

おすすめ記事