Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : expect / awk / ip



stormbind
22-03-2002, 14:27
hallöchen,

ich hab hier folgendes script zum auslesen einer ip adresse.
/sbin/ifconfig | grep 'eth0' -A 1 | tail -1 | awk '{print $2}' | sed 's/^.*://g'

jetzt will ich das in ein expect-script einbauen, das diese ipadresse direkt auf einen ftpserver überträgt.
dazu wollte ich irgendwas in die richtung benutzen:

set alpha [ exec "sh -c /sbin/ifconfig | grep 'eth0' -A 1 | tail -1 | awk '{print $2}' | sed 's/^.*://g'" ]

die ip adresse soll in alpha gespeichert werden. jetzt denkt expect aber das die $2 eine vorher derfinierte variable ist. ein backslash hilft aber produziert andere fehler (also awk '{print \$2}').
meine versuche durch geschicktes schützen sind fehlgeschlagen....
hat irgendjemand eine idee?

thnx, Marc

ps: ich weiß, ich hab keine fehlermeldung mitgeschickt, aber da ich soviel schon probiert hab, weiß ich nicht mehr wann welche fehler aufgetreten sind...;-)

melody lee
22-03-2002, 19:05
Hm? In $alpha soll die IP stehen?



Was ist damit:



alpha=$(/sbin/ifconfig | grep 'eth0' -A 1 | tail -1 | awk '{print $2}' | sed 's/^.*://g')

stormbind
23-03-2002, 00:19
nee, des skript funktioniert optimal. es geht nur darum das es in der verbindung von einem expect script die schon aufgezählten fehler macht...