本文介绍了添加用户的脚本不工作,运行:$读取用户; 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的用户$的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!