The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
totale, per confrontare la struttura delle directory e ottenere le dimensioni di tutti i f su due diversi server mannam Srinivas Shell scripting e di programmazione 3 04-07-2008 05:21 AM
Script per il controllo e la rendicontazione dimensioni dei file in una directory. Marconi Shell scripting e di programmazione 1 04-03-2008 09:00 AM
Guida sulla ottimizzazione dello script aju_kup UNIX for Dummies Domande & Risposte 2 11-20-2007 02:21 AM
Loop, tramite i file in una directory rladda Shell scripting e di programmazione 4 06-24-2005 06:30 AM
Directory dimensioni Vero UNIX for Dummies Domande & Risposte 3 09-24-2003 10: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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-16-2008
la_womn la_womn is offline
Utente Registrato
  
 

Join Date: May 2007
Interventi: 13
Directory dimensioni circuito di ottimizzazione

Ho il seguente script:

#! / usr / bin / ksh

esportazione MDIR \u003d / datafiles

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

esportazione dirlist \u003d `/ usr / bin / ssh-q $ ID @ $ $ SERVER trovare DIRECTORY tipo d-stampa»
per dir in $ dirlist
fare
SIZE \u003d `</ dev / null / usr / bin / ssh-q @ $ $ ID SERVER du-ks $ dir`
echo $ NOME DATABASE $ $ $ DIMENSIONI DIRECTORY>> $ MDIR / bldtuout.txt
fatto


È sempre in esecuzione, ma non restituisce la corretta risultati. C'è un modo più veloce? Il mio obiettivo è di avere la directory dimensioni di tutte le directory sotto un determinato percorso.
  #2 (permalink)  
Old 05-16-2008
trifoglio shamrock is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Posizione: Stati Uniti d'America
Interventi: 753
Perché utilizzare il circuito per cui può essere fatto da tutti trovare.


Codice:
/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
Utente Registrato
  
 

Join Date: May 2007
Interventi: 13
Quindi, dovrebbe assomigliare a questa:

#! / usr / bin / ksh

esportazione MDIR \u003d / datafiles

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

SIZE \u003d `/ usr / bin / ssh-q $ ID @ $ $ SERVER trovare DIRECTORY tipo d-exec-du-sk () \;»
echo $ NOME DATABASE $ $ $ DIMENSIONI DIRECTORY>> $ MDIR / bldtuout.txt
fatto


Quando provo a farlo funzionare, ho trovare: dichiarazione incompleta Che cosa sto facendo di sbagliato?
  #4 (permalink)  
Old 05-16-2008
epoca era is offline Forum Advisor  
Herder di Inutile Gatti (Su sabbatico)
  
 

Iscriviti Data: marzo 2008
Ubicazione: / ci / è / solo / bin / sh
Interventi: 3.652
È probabile che sia necessario il doppio (o triplo o quadruplo) il backslash per il telecomando ssh per ricevere correttamente.
  #5 (permalink)  
Old 05-16-2008
trifoglio shamrock is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Posizione: Stati Uniti d'America
Interventi: 753
Metti nel doppio virgolette e utilizzare $ (cmd), invece di `cmd» che rende molto più facile da seguire.


Codice:
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
Utente Registrato
  
 

Join Date: May 2007
Interventi: 13
Grazie! Che ha fatto.

Due altre domande:
Ora la produzione è tutto su una riga, c'è un modo rapido per analizzare a più righe?

Quando la ricerca crea un errore, è scritto per lo schermo, c'è un modo per avere scritto un file di output?

Ultimo a cura di la_womn; al 05/16/2008 06:43 PM..
  #7 (permalink)  
Old 05-17-2008
la_womn la_womn is offline
Utente Registrato
  
 

Join Date: May 2007
Interventi: 13
I figured it out. Il mio script ora assomiglia a:

Citazione:
#! / usr / bin / ksh

esportazione MDIR \u003d $ PS_HOME / datafiles

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

echo "*" $ NOME $ $ DATABASE DIRECTORY>> $ MDIR / bldtuout.txt
/ usr / bin / ssh-q $ ID @ $ SERVER "trovare $ DIRECTORY tipo d-exec-du-ks () \;">> $ MDIR / bldtuout.txt 2> $ MDIR / bldterr.txt
Yiou Grazie a tutti per il vostro aiuto.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 03:57 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0