我使用sed替换文件中的url,当url包含'\‘时,一切都正常。
exmaple 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,但输出不包含来自变量值的反斜杠。
发布于 2012-02-28 18:14:57
bash和sed都将反斜杠解释为转义字符。使用单引号可以防止bash出现这种情况,对sed则使用双倍反斜杠:
ICR_KEY_VAL='http\\://www.example.com/simi/icr'https://stackoverflow.com/questions/9487303
复制相似问题