は、次のようなものです:シェルスクリプト変数をsedの引数としてどのように使用しますか?私がやりたい何
#!/bin/sh
EMAIL="-e 's/SOMETHING//g'"
somecommand | sed "$EMAIL"
しかし、私は、次を得る:
sed: -e expression #1, char 2: unknown command: `''
私は多くのバリエーションを試してみました。私は文字列を右に引用するだけの問題だと知っています。私がこれをやりたいのは、長いsedコマンドを読みやすくするためです。代わりに、代わりにsedスクリプトファイル(-fオプション付き)を使うべきですか?
UPDATE:
私の実際のスクリプトは少し複雑です:
#!/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'
これは、まったく異なる処理を行っているためです。 – Swoogan