添加用户脚本无法正常运行:read $ user; useradd $ user

时间:2014-07-07 01:54:05

标签: bash

我一直在尝试编写一个添加非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

1 个答案:

答案 0 :(得分:7)

你的问题是你没有添加任何人。在您的脚本中,您有:

read $user

应该是

read user

另请注意,正确的命令是useraddadduser,如果存在,通常只是指向useradd的链接。