PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Befehl in Variable, wie ausführen?



BenNavis
07-07-2005, 17:30
hi,

ich brauch mal wieder eure Hilfe bei einem Shell-Skript.

Ich habe eine Datei mit Befehlen (jede Zeile einer).
Ich möchte die Befehle nun jeweils einmal ausgeben und einmal ausführen.

for i in `cat befehle`
do
echo $i
`$i`
done
funktioniert nicht.
echo `$i` geht auch nicht.

Weiß jemand Rat?

Danke,
Ben

peschmae
07-07-2005, 18:00
Wie wärs einfach mit
$i
?

MfG Peschmä

BenNavis
07-07-2005, 18:07
Das geht aber nur mit Befehlen, die keine Leerzeichen enthalten und "$i" geht nicht.
Fällt dir dazu was ein?

peschmae
07-07-2005, 18:43
Stimmt, dann halt ein
eval $i
das kommt auch mit Leerzeichen in den Befehlen zurecht.

MfG Peschmä

BenNavis
07-07-2005, 19:36
Du hast mir mal wieder sehr geholfen, danke!
Was würde ich nur ohne Dich machen..?! *schleim* ;) ;)