PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PERL: system-Befehl



TB09
01-04-2010, 15:43
Hallo,

kann mir jemand erklären, wieso auf meinem
linux system folgender Befehl nicht dazu führt, dass in
die Datei temp.txt der Name "HANS" eingefügt wird:

$name="HANS";
system("echo $HANS >> temp.txt");

-------
Komisch ist:
Aus dem Skript wird der Befehl system("echo $HANS") auf die Shell ausgegeben. Nur die Umleitung in die Datei temp.txt funktioniert nicht!

Kann mir bitte jemand helfen?!

Besten Dank,

Thomas

msi
01-04-2010, 19:30
vielleicht weil $HANS nicht gesetzt ist, du setzt nur $name :eek:

TB09
02-04-2010, 15:58
Mein Fehler:

sollte echo $name heißen. Es funktioniert dennoch nicht!

msi
02-04-2010, 16:26
doch dann ist das skript richtig ;)

aber:

1. hast dus überhaupt ausgeführt?
2. suchst du temp.txt in dem verzeichnis wo dus ausgeführt hast?
3. hat dein perl programm die rechte in temp.txt zu schreiben
4. noch platz auf der festplatte frei?
5. ....

was kommt denn für eine fehlermeldung?