kopieren von Dateien in tcl
Ich habe eine Abfrage in der "file copy" Befehl. Ich habe versucht, speichern von alle meine Dateien in eine Liste und verwendet es in meinem Befehl. Aber tcl ist nicht zu erkennen, die Dateien.
Beispiel:
Files are abc.log , foo.log , bar.log
wenn diese Dateien angehängt, um eine Liste sagen list_file und Wenn ich Ersatz für die list_file in meinem Befehl
lappend list_file abc.log foo.log bar.log
file mkdir ../../abc
file copy -- $list_file ../../abc
Erhalte ich eine Fehlermeldung "Fehler beim kopieren , keine Datei oder kein Verzeichnis". Wenn ich das gleich ausprobieren, indem Sie direkt mit Angabe der Datei-Namen (anstatt der Liste) funktioniert es. Bitte guide, mich mit diesem
InformationsquelleAutor Nathan Pk | 2012-12-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nochmal @evil-otto ' s Antwort...
{*}
ist nur verfügbar, da Tcl 8.5; für frühere Versionen entwedereval
oder mehrere Aufrufe verwendet werden könnte.Bau eines Befehls mit
eval
:(Lesen diese zu erfahren, warum die Verwendung von Listen ist ein muss bei der Erstellung Befehle
eval
uated.)Mehrere Aufruf (ein Kinderspiel):
Die Liste übergeben
file copy
erweitert werden muss.