Doppelte Kommando Substitution

F

flix

Jungspund
Hallo zusammen,

auf ein neues :)

Möchte folgendes realisieren. in Sppbin soll erst "`echo $service | $AWK -F: '{print $4}' | $AWK -F: '{print $1}'` ausgeführt werden und der wert soll dann an $BASENAME übergeben werden. Das was da raus kommt soll in der Variable gespeichert werden. Ist das möglich oder muss ich dafür 2 Variablen benutzen?

So in etwa soll es aussehen (sinngemäß)
Sppbin=``$BASENAME (`echo $service | $AWK -F: '{print $4}' | $AWK -F: '{print $1}'``

Vielen Dank schon mal :)

bye
 
Hi,

soweit mir bekannt ist, kannst du in der bash subshells beliebig verschachteln:
Code:
bar=$(basename $(echo foo/bar))

mfg,
bytepool
 
Hi,

soweit mir bekannt ist, kannst du in der bash subshells beliebig verschachteln:
Code:
bar=$(basename $(echo foo/bar))

mfg,
bytepool

jap so funktioniert es. nur interessehalber wie funktioniert das ganze wenn man mittels '`' substituiert?
 
Hi,

nur interessehalber wie funktioniert das ganze wenn man mittels '`' substituiert?
dann muessen die backticks entsprechend gequotet werden:
Code:
bar=`basename \`echo foo/bar\``
Aber $() ist IMHO eigentlich immer vorzuziehen wenn das Skript keine besonderen Kompatibilitaetsanforderungen hat.

mfg,
bytepool
 
Zuletzt bearbeitet:

Ähnliche Themen

ip6tables Problem

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

skript zum löschen doppelter dateien

Shell if-Abfrage mit equal or greater wirft Fehlermeldung unary operator expected

MySQL-Abfrage an Variable übergeben

Zurück
Oben