gpt4 book ai didi

bash - 在单引号字符串中的 bash 中转义单引号

转载 作者:行者123 更新时间:2023-12-05 09:23:22 25 4
gpt4 key购买 nike

问题

我正在尝试自动创建一个 kickstart 文件,我用来解析它的工具要求以单引号中的字符串形式提供 kickstart。

大部分都很好,除了使用 awk 的安装后脚本,因此在单引号中使用单引号。

我看过其他一些帖子,并尝试转义字符串,但无济于事。

我显然误解了转义的一些基本原则。

代码

DATA='
GATEWAY=$(localcli network ip route ipv4 list | grep default | awk \'{print $3}\')
'
echo ${DATA}

期望的输出

这是我希望看到的文字输出字符串。

GATEWAY=$(localcli network ip route ipv4 list | grep default | awk '{print $3}')

如有任何帮助,我们将不胜感激!

谢谢

马特

最佳答案

由于您无法在单引号字符串中转义字符,因此您必须在它之外进行转义:

~$ echo 'abc'\''cde'
abc'cde

或者,使用双引号字符串(需要转义 $)

DATA="
GATEWAY=\$(localcli network ip route ipv4 list | grep default | awk '{print \$3}')
"

关于bash - 在单引号字符串中的 bash 中转义单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22249787/

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