代码之家  ›  专栏  ›  技术社区  ›  Qiulang

如何防止bash在NPM脚本中转义反斜杠?[复制品]

  •  0
  • Qiulang  · 技术社区  · 7 年前

    我的NPM脚本需要运行sed来替换一些字符串,例如

    "prebuild":"sed 's/http:\/\/example.com/https:\/\/something_real.com/' < static/config.js.example > static/config.js",
    
    "build": "node build/build.js"
    

    但当运行时,shell解释了后置溢出 npm run build ,所以我得到了错误,

    qiulang$ npm run build
    > sed 's/http://example.com/https://something_real/' < static/config.js.example > static/config.js
    
    sed: 1: "s/http://emicall-cmb.em ...": bad flag in substitute command: 'e'
    

    那么我该如何阻止壳牌公司这样做呢?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Diego Torres Milano    7 年前

    可以使用其他字符作为分隔符

    sed 's@http://example.com@https://something_real.com@' < static/config.js.example > static/config.js