gpt4 book ai didi

linux - groupadd 的问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:19 26 4
gpt4 key购买 nike

我正在尝试使用 linux,但遇到了一个问题:

# main.sh
#!/bin/bash

while read line
do
line=(${line//:/ })
groupadd ${line[0]}
done <"config/groups.config"

# config/groups.config
Directie

# output
' is not a valid group name

当我这样做时它起作用了:

#!/bin/bash
groupadd Directie

谢谢你的帮助!
- 格本·范德梅尔

最佳答案

config/groups.config 有 DOS 行结尾,您需要将其删除。 ${lines[0]} 中的实际值是 Directie\r,它解释了看起来很奇怪的错误消息,实际上类似于

groupadd: 'Directie\r' is not a valid group name.

\r 使您的终端将光标移回行首,这导致结束单引号之前的所有内容都被错误消息的其余部分覆盖。

您也可以在阅读每一行后简单地去掉回车。

while read line
do
line=${line#$'\r'}
line=(${line//:/ })

关于linux - groupadd 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22129306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com