gpt4 book ai didi

shell - 在变量中转义反斜杠

转载 作者:行者123 更新时间:2023-12-04 16:16:28 25 4
gpt4 key购买 nike

我正在使用 sed 替换文件中的 url,当 url 包含 '\' 时,一切正常,只是一个小问题

示例网址:http**://www.example.com/simi/icr

# variables
ICR_KEY=somekey
ICR_KEY_VAL="http\://www.example.com/simi/icr"
sed "s!${ICR_KEY}=.*!${ICR_KEY}=${ICR_KEY_VAL}!" properties > tmp

这将替换 URL,但输出不包含来自变量值的反斜杠。

最佳答案

bash 和 sed 都将反斜杠解释为转义字符。使用单引号来防止 bash 出现这种情况,并为 sed 使用双反斜杠:

ICR_KEY_VAL='http\\://www.example.com/simi/icr'

关于shell - 在变量中转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9487303/

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