The UNIX and Linux Forums  
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.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 05-16-2008
la_womn la_womn is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 13
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.
  #2 (permalink)  
Old 05-16-2008
Shamrock shamrock is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Oct 2007
Ort: USA
Beiträge: 750
Warum wird die for-Schleife, wenn sie alle durch finden.

Code:
/usr/bin/ssh -q $ID@$SERVER find $DIRECTORY -type d -exec du -sk {} \;
  #3 (permalink)  
Old 05-16-2008
la_womn la_womn is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 13
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?
  #4 (permalink)  
Old 05-16-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
Sie müssen zu verdoppeln (oder drei oder vier) der Backslash, um für die Remote-ssh erhalten Sie es richtig ein.
  #5 (permalink)  
Old 05-16-2008
Shamrock shamrock is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Oct 2007
Ort: USA
Beiträge: 750
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 {} \;")
  #6 (permalink)  
Old 05-16-2008
la_womn la_womn is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 13
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..
  #7 (permalink)  
Old 05-16-2008
la_womn la_womn is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2007
Beiträge: 13
Habe ich es aus. Mein Skript sieht nun wie:

Zitat:
#! / usr / bin / ksh

Export MDIR \u003d $ PS_HOME / Dateien

NAME \u003d $ 1
SERVER \u003d $ 2
DIRECTORY \u003d $ 3
DATABASE \u003d $ 4
ID \u003d $ 5

echo "*" $ NAME $ $ DATENBASIS DIRECTORY>> $ MDIR / bldtuout.txt
/ usr / bin / ssh-q $ ID @ $ SERVER "find $ DIRECTORY-type d-exec du-ks () \;">> $ MDIR / bldtuout.txt 2> $ MDIR / bldterr.txt
Yiou Vielen Dank an alle für Ihre Hilfe.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 12:55 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0