【问题标题】:How to change username via Shell Script如何通过 Shell 脚本更改用户名
【发布时间】: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 来获取新名称,并且以这种方式完美运行,所以我不知道出了什么问题。

【问题讨论】:

    标签: linux shell


    【解决方案1】:

    我不知道任何知道--stdinusermod ...试试这个:

    echo "Give me the old username"
    read name
    echo "Give me the new username"
    read new
    usermod -l "$new" "$name"
    

    【讨论】:

    • 谢谢!我不知道您不应该在这些事情上使用标准输入。没有它我没有尝试过,因为我从未退出过回声。
    • 根据经验:如果遇到这样的错误,请阅读手册页。 @JesúsAlexisRamírezNavor
    猜你喜欢
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 2012-07-23
    • 2017-11-19
    相关资源
    最近更新 更多