我想要做的是类似于以下方式:
#!/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'