gpt4 book ai didi

linux - 为什么 bash 将双引号转换为单引号?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:06:06 25 4
gpt4 key购买 nike

我用下面的代码写了一个简单的测试脚本

#!/bin/bash
CHM=test
NAME="user@test"
if ! grep -q test /etc/passwd
then
useradd -s /bin/bash -m -d /home/test -c "${CHM} : ${NAME}" test
fi

但是我在 bash 将我的 "转换为 ' 示例输出时遇到了问题

+ CHM=test
+ NAME=user@test
+ grep -q test /etc/passwd
+ useradd -s /bin/bash -m -d /home/test -c 'test : user@test' test
useradd: invalid comment 'test : user@test'

我不知道如何解决这个问题欢迎任何输入,尝试搜索但不会产生任何首选结果

操作系统:RHEL6GNU bash,版本 4.1.2(1)-release (x86_64-redhat-linux-gnu谢谢

最佳答案

/etc/passwd: 字符分隔,因此 useradd 拒绝评论。尝试删除评论中的 :

关于linux - 为什么 bash 将双引号转换为单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40757770/

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