本文介绍了添加用户的脚本不工作,运行:$读取用户; useradd的用户$的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在试图写一个脚本,增加了一个非root用户。是否有可能使用变量的adduser办呢?我试过只是的adduser鲍勃,它工作完全正常,所以为什么不会的adduser $ USER返回的adduser:只有一个或两个名字允许

 #!/斌/庆典
读-p'你想添加一个非root用户? [Y / N]的回答
案$ {}回答在
    [YY] | [YY] [EE] [SS])
    回声-e什么将用户名是什么?
    阅读$用户
    的adduser $ USER ;;
    [NN] | [NN] [OO])
    回声跳过;;
ESAC


解决方案

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

 阅读$用户

应该是

 读取用户

另外还要注意正确的命令是 useradd的的adduser ,如果存在的话,通常只是一个链接 useradd的

I've been trying to write a script that adds a non-root user. Is it possible to use variables and adduser to do it? I've tried just adduser bob and it works perfectly fine, so why does adduser $user return 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
解决方案

Your problem is you are not adding anyone. In your script you have:

read $user

it should be

read user

Also note the correct command is useradd. adduser, if it exists, is generally just a link to useradd.

这篇关于添加用户的脚本不工作,运行:$读取用户; useradd的用户$的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 22:18