COMPILE_fileS=$(sed -nr '/<script type="text\/JavaScript"/ { s%^.*src="\{$baseUrl\}/([^"]+)".*$%%p }' templates/common/minifIEdScripts.tpl)
第一件事是在OSX版本的sed上不存在r标志.我认为等效的是-E,所以改变了它.但后来我得到:
sed: 1: "/<script type="text\/ja ...": bad flag in substitute command: '}'
谢谢!
解决方法 OS X sed不喜欢使用分号一起运行多个命令或用花括号分组(在您拥有的命令中不需要).试试这个:COMPILE_fileS=$(sed -n -E '/<script type="text\/JavaScript"/ s%^.*src="\{$baseUrl\}/([^"]+)".*$%%p' templates/common/minifIEdScripts.tpl)
如果您有一个由多个命令组成的sed脚本,则必须使用-e将它们分解:
sed -n -E -e '/match/ {' -e 's/foo/bar/' -e 's/baz/qux/' -e 'p' -e '}'总结
以上是内存溢出为你收集整理的macos – 需要帮助将debian命令从debian移植到OSX全部内容,希望文章能够帮你解决macos – 需要帮助将debian命令从debian移植到OSX所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)