temp"; # Prüfen Sie, ob Eintrag in Hash. Wenn ja, speichern Dateinamen in Array Open (INO_FNAME, "temp") | | die "Datei doesnt exist!" ;" />
![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| awk Shell-Script-Fehler: "Syntax Fehler:" Split "unerwartete | Herry | UNIX for Dummies Questions & Answers | 2 | 03-17-2008 11:16 AM |
| Fehler während der Laufzeit: St9bad_alloc - Erste dieser Fehler während der Verwendung einiger Umstellung progr | sathu_pec | Shell Programmierung und Scripting | 1 | 01-21-2008 02:38 AM |
| Ich habe Fehler wie ... Syntaxfehler in Zeile 1, Teletype | koti_rama | UNIX für Fortgeschrittene und Experten | 2 | 07-07-2007 08:35 PM |
| Fehler beim Lesen der Abschnitte Fehler bei der Installation | doelman | SUN Solaris | 2 | 02-05-2007 12:21 PM |
| Fehler: Interne System-Fehler: kann nicht initialisiert werden Standard-Ausgabe-Datei | firkus | UNIX for Dummies Questions & Answers | 2 | 10-25-2005 04:23 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
#! / usr / local / bin /perl -w
System "ls-iR del-dir> temp"; # Prüfen Sie, ob Eintrag in Hash. Wenn ja, speichern Dateinamen in Array open (INO_FNAME, "temp") | | die "Datei doesnt exist!" ; open (FNAMES, ">> Dateinamen") | | die "Datei doesnt exist!" ; while ($ record \u003d <INO_FNAME>) ( # Print $ record; if ($ Eintrag \u003d ~ m /:/){ $ dir \u003d $ record; # Print "hier", $ dir, "d \ n"; chop $ dir; chop $ dir; ) # Print "hier", $ dir, "dir \ n"; ($Inode, $ fname) \u003d split ( '', $ record); if ($ vorhanden FID_DBN_HT ($Inode)) ( @ file_name \u003d $ dir. $ fname; print (FNAMES $ dir. $ fname, "\ n"); print ($Inode, "\ T fname", $ dir. "/". $ fname, "\ n"); ) ) close (INO_FNAME); close (FNAMES); $ end \u003d Zeit; -------------------- Mit diesem I get: Die Verwendung von nicht initialisierten Wert in Verkettung (.) Oder String an temp.pl Linie 21, <INO_FNAME> Linie 8. Die Verwendung von nicht initialisierten Wert in Verkettung (.) Oder String an temp.pl Linie 22, <INO_FNAME> Linie 8. Jede Idee, warum? Danke! |
|
||||
|
Das sind Warnungen, nicht Fehler. Diese Zeile in Ihrem Code sollte nur entfernt werden: @ file_name \u003d $ dir. $ fname; scheint es nicht zu tun und ihren nicht der richtige Weg, um Werte in einem Array geben. Tun Sie dies, um zu versuchen, die Spur der fehlenden skalare Wert: Code:
($inode,$fname) = split (' ', $record);
print "[$inode] - [$fname]\n";
Ich denke, eine oder beide dieser Skalaren sich nicht definiert. Die [] sind, um Ihnen mitzuteilen, wenn sie leer sind. Oder Sie können einfach den W-Schalter auf der Shebang Zeile und die Warnungen werden nicht ausgegeben werden. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|