PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Parameter Übergabe



micha
22-05-2001, 12:00
Hallole,

Du musst den Befehl zwischen Backticks setzen, dann erkennt die Shell den Befehl und ersetzt ihn gegen das Ergebnis:


VAR=`/sbin/ifconfig | grep -e 'inet addr' | awk '{printf $2}'`


Gruß micha

jgbauman
22-05-2001, 12:00
Suchst Du nach folgendem?
VALUE=`/sbin/ifconfig | grep -e 'inet addr' |awk '{print $2}'`
(Beachte den Unterschied zwischen ' [Shift + #] und ` [Shift + ´] und ´ [´] )

mightymike99
22-05-2001, 18:42
Es gibt einen Weg dies Verwirrung mit den ' oder ` oder ´ etwas zu vermeiden. Verwende für die Kommandoausgabeersetzung lieber $( ) , die Hochkommata sind hier nur für die Quotierung zuständig(... sonst schnappt sich die shell noch das $5)

z. B.

MyFíleSize=$(ls -l datei.txt| awk '{print $5}')

Gruß
Tobias

boris_1
22-05-2001, 23:20
hallo,

ich möchte mich nun der shell programmierung widdmen und habe schon ein problem. ;)
sagen wir mal ich möchte die folgende ausgabe einer variablen zuweisen
/sbin/ifconfig | grep -e 'inet addr' |awk '{print $2}'

Wie stelle ich das nun an, ich habe schon etliche möglichkeiten ausprobiert, aber ich komm einfach nicht dahinter.

danke im voraus
boris