![매개변수를 제공하여 여러 사용자를 추가할 수 있도록 이 스크립트를 어떻게 수정합니까?](https://linux55.com/image/205333/%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%A0%9C%EA%B3%B5%ED%95%98%EC%97%AC%20%EC%97%AC%EB%9F%AC%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%8F%84%EB%A1%9D%20%EC%9D%B4%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%88%98%EC%A0%95%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
명령줄에 인수(사용자 이름)를 제공하여 여러 사용자를 추가할 수 있도록 이 스크립트를 어떻게 수정합니까?
적어도 이러한 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