Sed bash 替换包含路径模式

问题描述 投票:0回答:1

我正在尝试用以下内容替换 bash 脚本上的字符串

 sed -i -e \"s/__BUILD_NUMBER__/${version}.${BUILD_NUMBER}/g\" -e \"s/__BUILD_TIMESTAMP__/${BUILD_TIMESTAMP}/g\" package.json

但是我收到以下错误

sed:-e 表达式 #1,字符 24:“s”的未知选项

这些是变量的值

版本= ase/bab/BAB

BUILD_NUMBER= 2.11.0.7

BUILD_TIMESTAMP= 2024-03-27_14-37-04

bash sed
1个回答
0
投票

我想你的命令应该是正确的。你需要转义变量中的反斜杠:

版本=ase/bab/BAB

© www.soinside.com 2019 - 2024. All rights reserved.