【发布时间】:2010-11-13 19:28:07
【问题描述】:
我想做的事情如下:
#!/bin/sh
EMAIL="-e 's/SOMETHING//g'"
somecommand | sed "$EMAIL"
但我得到以下信息:
sed: -e expression #1, char 2: unknown command: `''
我尝试了很多变化。我知道这只是正确引用字符串的问题。我想这样做的原因是为了提高可读性,打破长长的 sed 命令。我应该只使用 sed 脚本文件(带有 -f 选项)吗?
更新:
我的实际脚本要复杂一些:
#!/bin/sh
EMAIL="-e s/SOME THING//g -e s/SOME THING ELSE//g ..."
somecommand | sed "$EMAIL"
删除单引号后我得到:
sed: -e expression #1, char 18: unknown option to `s'
【问题讨论】:
标签: bash shell scripting variables sed