매개변수를 제공하여 여러 사용자를 추가할 수 있도록 이 스크립트를 어떻게 수정합니까?

매개변수를 제공하여 여러 사용자를 추가할 수 있도록 이 스크립트를 어떻게 수정합니까?

명령줄에 인수(사용자 이름)를 제공하여 여러 사용자를 추가할 수 있도록 이 스크립트를 어떻게 수정합니까?

적어도 이러한 read옵션을 제거해야 한다는 것을 알고 있습니다. 사용자 이름 검색을 손상시키거나 root/sudo만 새 사용자를 생성할 수 있도록 하고 싶지 않습니다. 저는 Linux 및 BASH 스크립팅을 처음 접했으므로 잠시 기다려 주십시오. CentOS8을 사용하세요.

#!/bin/bash
if [ $(id -u) -eq 0 ]; then
        read -p "Enter username : " username
        sleep 1
        read -s -p "Enter password : " password
        sleep 2
        egrep "^$username" /etc/passwd >/dev/null
        if [ $? -eq 0 ]; then
                echo "$username exists!"
                exit 1
        else
                sudo useradd -m -p "$pass" "$username"
                [ $? -eq 0 ] &&

        echo "User has been added to system!" || echo "Failed to add a user!"
fi

        else
        echo "Only root may add a user to the system."
        exit 2
fi

관련 정보