![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
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 |
| insgesamt zu vergleichen Verzeichnis-Struktur erhalten und Größen aller F auf zwei verschiedenen Servern | mannam srinivas | Shell Programmierung und Scripting | 3 | 04-07-2008 04:21 AM |
| Script für die Kontrolle und die Berichterstattung Dateien in einem Verzeichnis. | Marconi | Shell Programmierung und Scripting | 1 | 04-03-2008 08:00 AM |
| Hilfe zur Optimierung des Skripts | aju_kup | UNIX for Dummies Questions & Answers | 2 | 11-20-2007 02:21 AM |
| Schleife über Dateien in einem Verzeichnis | rladda | Shell Programmierung und Scripting | 4 | 06-24-2005 05:30 AM |
| Directory-Größen | Wahrste | UNIX for Dummies Questions & Answers | 3 | 09-24-2003 09:24 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Directory Größen Loop-Optimierung
Ich habe das folgende Skript:
#! / usr / bin / ksh Export MDIR \u003d / Dateien NAME \u003d $ 1 SERVER \u003d $ 2 DIRECTORY \u003d $ 3 DATABASE \u003d $ 4 ID \u003d $ 5 Export dirlist \u003d "/ usr / bin / ssh-q $ ID @ $ SERVER finden $ DIRECTORY-type d-print` für dir in $ dirlist tun SIZE \u003d "</ dev / null / usr / bin / ssh-q $ ID @ $ SERVER du-ks $ dir" echo $ NAME $ DATENBASIS $ SIZE $ DIRECTORY>> $ MDIR / bldtuout.txt getan Es läuft immer, aber die korrekte Ergebnisse. Gibt es einen schnelleren Weg? Mein Ziel ist es, das Verzeichnis Größen aller Verzeichnisse unter einem bestimmten Pfad. |
|
||||
|
Also, es sollte so aussehen:
#! / usr / bin / ksh Export MDIR \u003d / Dateien NAME \u003d $ 1 SERVER \u003d $ 2 DIRECTORY \u003d $ 3 DATABASE \u003d $ 4 ID \u003d $ 5 SIZE \u003d "/ usr / bin / ssh-q $ ID @ $ SERVER finden $ DIRECTORY-type d-exec du-sk () \;" echo $ NAME $ DATENBASIS $ SIZE $ DIRECTORY>> $ MDIR / bldtuout.txt getan Wenn ich versuche, es laufen, ich Suche: unvollständige Erklärung Was mache ich falsch? |
|
||||
|
Stellen Sie ihn in doppelte Anführungszeichen und verwenden Sie $ (cmd) anstelle von "cmd", das macht es sehr viel leichter zu folgen.
Code:
SIZE=$(/usr/bin/ssh -q $ID@$SERVER "find $DIRECTORY -type d -exec du -sk {} \;")
|
|
||||
|
Danke! Das hat es.
Zwei weitere Fragen: Jetzt ist die Ausgabe alle auf einer Linie, gibt es einen schnellen Weg, sie zu analysieren, um mehrere Zeilen? Wenn die finden, erzeugt einen Fehler, wird er auf dem Bildschirm, ist es eine Möglichkeit, um es geschrieben, einen Namen für die Ausgabedatei? Zuletzt bearbeitet von la_womn; am 05-16-2008 05:43 PM.. |
|
||||
|
Habe ich es aus. Mein Skript sieht nun wie:
Zitat:
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|