我一直在尝试编写一个添加非root用户的脚本。是否可以使用变量和adduser来做到这一点?我只试过adduser bob
并且它的效果非常好,为什么adduser $ user会返回adduser: Only one or two names allowed.
?
#!/bin/bash
read -p 'Do you want to add a non-root user? [y/N]' answer
case "${answer}" in
[yY]|[yY][eE][sS])
echo -e "What will the username be?"
read $user
adduser $user;;
[nN]|[nN][oO])
echo "Skipping";;
esac
答案 0 :(得分:7)
你的问题是你没有添加任何人。在您的脚本中,您有:
read $user
应该是
read user
另请注意,正确的命令是useradd
。 adduser
,如果存在,通常只是指向useradd
的链接。