【发布时间】:2015-01-22 01:10:04
【问题描述】:
我有下面的代码
find . -type f -exec sed -i 's#<![endif]>##g' {} +
find . -type f -exec sed -i 's#<script src="/js/vendor/modernizr-2.6.2.min.js?v=201425100529"></script>##g' {} +
find . -type f -exec sed -i 's# <!--[if lt IE 9]>##g' {} +
在 bash 文件中。
如果我直接在终端中运行这些行,它可以工作,但是如果我在一个 sh 文件中一起运行它们,我会遇到错误:
发现:'-exec' 缺少参数
【问题讨论】:
-
另外,我不确定
[endif]或[if lt IE 9]之类的搜索模式是否正确(您当然想要\[endif\])并且需要转义一些特殊字符,例如[for 类定义在这种情况下