Was Ich mag würde, ist, etwas zu tun wie folgt aus:Wie verwenden Sie Shell-Skriptvariablen als Argumente für sed?
#!/bin/sh
EMAIL="-e 's/SOMETHING//g'"
somecommand | sed "$EMAIL"
Aber ich folgendes:
sed: -e expression #1, char 2: unknown command: `''
Ich habe versucht, viele Variationen. Ich weiß, dass es nur darum geht, die Zeichenfolge richtig zu zitieren. Der Grund, warum ich das tun möchte, besteht darin, einen langen sed-Befehl zur besseren Lesbarkeit zu unterbrechen. Soll ich stattdessen eine sed-Skriptdatei (mit der Option -f) verwenden?
UPDATE:
Meine eigentliche Skript ist ein wenig komplexer:
#!/bin/sh
EMAIL="-e s/SOME THING//g -e s/SOME THING ELSE//g ..."
somecommand | sed "$EMAIL"
Nachdem die einfachen Anführungszeichen zu entfernen, erhalte ich:
sed: -e expression #1, char 18: unknown option to `s'
Das liegt daran, dass Sie etwas völlig anderes machen. – Swoogan