を使用しようとしています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 ユーザーに制限されます。
$?
以前に実行されたコマンドの終了状態。