![]() |
|
|
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 |
| Erkennung von eingehenden Dateien, ohne beschäftigt Polling | baldyeti | Shell Programmierung und Scripting | 9 | 08-15-2008 12:06 PM |
| Skript zu finden, die durchschnittliche Anzahl von Dateien oder? | bbbngowc | Shell Programmierung und Scripting | 2 | 03-27-2008 12:57 PM |
| ein Skript von eingehenden E-Mails | jojo77 | UNIX for Dummies Questions & Answers | 7 | 02-22-2008 01:48 PM |
| Sie Zahl der eingehenden Anfragen an einen Server | laddu | UNIX for Dummies Questions & Answers | 1 | 03-10-2007 01:48 AM |
| awk-Skript, um die Anzahl der Dateien | uni_ajay_r | Shell Programmierung und Scripting | 4 | 10-31-2006 06:58 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Script an die Nummer eingehende Dateien
Hey Jungs,
Ich arbeite gerade an einem Skript Cshell stecken, und ich bin auf dieses Teil. Ich brauche die Möglichkeit zum Kopieren von Dateien im Verzeichnis, sondern auf meine ihnen andere Namen, damit sie sich nicht gegenseitig überschreiben können. Zum Beispiel, meine Ordner enthält bereits FILE.1 Ich möchte, dass mein Skript, um den Namen des nächsten Datei kopiert FILE.2 und die nächste FILE.3 und so weiter. Sie sollte in der Lage zu sagen, welche Dateien gibt es den neuen Namen und einer der nächsten höchsten Wert. Ich habe FILE.1, FILE.2, und FILE.3 in meinem Verzeichnis jetzt, wenn ich in einer anderen Datei kopieren, mein Skript umbenennen FILE.4 Dieses Skript hat mich den ganzen Tag Nüsse Ich kann es nicht Wert aus. Hier ist das, was ich bisher. Vielen Dank im Voraus. Neuer Code wird gebeten, weil ich natürlich keine Ahnung, was ich in diesem Stück. Code:
while (-d FILE.0)
cp -r FILE FILE.1
set ctr = 1
foreach f(*)
set var1 = 'file $f | awk '{printf "%s\n",$3}''
if ($var1 == 1) then
FILE = 'ls $f | cut -f1 -d "."'
1 = 'ls $f | awk -F "." '{printf "%s\n",$2}''
mv $f $FILE$ctr.$1
ctr = 'expr $ctr + 1'
endif
end
end
|
|
||||
|
Code:
#!/bin/sh
i=1
while(a=1)
do
if test -e "FILE."$i
then
let i+=1
else
break
fi
done
cp -f FILE FILE.$i
Zuletzt bearbeitet von wabard; am 03-19-2009 08:53 PM.. Grund: Der CP Befehlszeilenargument zu f-von-R (Ich tippte die falsche Option, R und F sind in der Nähe auf der Tastatur .. lol) |
|
||||
|
Dummy-Variable, um die Schleife, während die immer ... Sie verlassen die Endlosschleife mit dem "break"-Anweisung. Anmerkung: Ich habe einen Fehler in der "CP" Befehlszeile-Option in dem obigen Beispiel (korrigiert und darauf hingewiesen). |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|