[Bash] Zeilenumbruch in awk

Freezedevil

Lieutenant
Registriert
Mai 2011
Beiträge
643
Hi,

ist vielleicht ein triviales Problem, aber mir fällt grad einfach nicht der richtige Satz zum Googlen ein, weshalb ich euch belästige^^

Ich habe folgenden Befehl und würde den awk-Teil gern auf mehrere Zeilen aufteilen
Code:
eval `make_sandbox $1 -- \
	--no_confirm \
	--remote_access=% \
	--check_port \
	--upper_directory=$UPPER_DIR \
	-d $2 \
	-P $3 \
	--datadir_from=$datadir | \
	awk '/sandbox_directory/ {dir=$3} /sandbox_port/ {port=$3} /^error creating/ {result="error"} /^Your sandbox server was installed in/ {result="success"} END {print "directory="dir"; port="port"; result="result}'`

Meine Google-Anfragen haben aber immer nur ausgespuckt wie ich mit awk Strings splitten kann. Ich hoffe ihr könnt mir helfen.
 
Zuletzt bearbeitet: (Kleinen Fehler behoben. Für die Fragestellung jedoch irrelevant.)
Es geht ja nicht um die Ausgabe, sondern um den Befehl selbst. Dein Link hat mir aber trotzdem geholfen, da er mich auf die, scheinbar zu offensichtliche, Lösung gebracht hat einfach die Umbrüche einzugeben, ohne irgendwelche Sonderzeichen zu nutzen.
Kopf -> Tisch

Vielen Dank auf jeden Fall. Es sieht also jetzt wenig überraschend so aus:

Code:
eval `make_sandbox $1 -- \
    --no_confirm \
    --remote_access=% \
    --check_port \
    --upper_directory=$UPPER_DIR \
    -d $2 \
    -P $3 \
    --datadir_from=$datadir | \
    awk '/sandbox_directory/ {
            dir=$3
        }
        /sandbox_port/ {
            port=$3
        }
        /^error creating/ {
            res="error"
        }
        /^Your sandbox server was installed in/ {
            res="success"
        }
        END {
            print "directory="dir"; port="port"; result="res
        }'`
 

Ähnliche Themen

Zurück
Oben