Что я хотел бы сделать, это примерно следующее:
#!/bin/sh
EMAIL="-e 's/SOMETHING//g'"
somecommand | sed "$EMAIL"
Но я получаю следующее:
sed: -e expression #1, char 2: unknown command: `''
Я пробовал много вариантов. Я знаю, что это просто вопрос правильной строки. Причина, по которой я хотел бы сделать это, - сломать длинную команду sed для удобочитаемости. Должен ли я просто использовать файл sed script -file (с параметром -f)?
UPDATE:
Мой фактический script немного сложнее:
#!/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'