【发布时间】:2022-10-19 21:41:06
【问题描述】:
我正在编写一个脚本来仅使用变量来更改用户的名称,这样用户就看不到实际的命令。我已经做了其他事情,比如更改用户的文件夹,但由于某种原因,尝试相同的方法不起作用,我希望你能理解我的错误并帮助我。
echo "Give me the old username"
read name
echo "Give me the new username"
read new
echo "$new" | usermod -l --stdin "$name"
出于某种原因,标准输入不起作用:C
我得到下一个输出usermod: invalid user name '--stdin'。
笔记: 我以前使用 stdin 来获取新名称,并且以这种方式完美运行,所以我不知道出了什么问题。
【问题讨论】: