我正在撰寫一個腳本來僅使用變數來更改用戶的名稱,因此用戶看不到實際的命令。我已經做了其他事情,比如更改用戶的檔案夾,但由于某種原因,嘗試相同的方法不起作用,我希望你理解我的錯誤并幫助我。
echo "Give me the old username"
read name
echo "Give me the new username"
read new
echo "$new" | usermod -l --stdin "$name"
由于某種原因,標準輸入不起作用:C 我得到下一個輸出“usermod:無效的用戶名'--stdin'”。
注意:我之前使用過 stdin 來獲取新名稱,并且它以這種方式完美運行,所以我不知道出了什么問題。
uj5u.com熱心網友回復:
我不知道usermod有誰知道--stdin......試試這個:
echo "Give me the old username"
read name
echo "Give me the new username"
read new
usermod -l "$new" "$name"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/368547.html
上一篇:全名的第一個字符不是用戶名
下一篇:洗掉txt檔案中的換行符
