The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
comparer deux col de 2 fichiers, et à partir du fichier de sortie uniq 1 pp56825 De programmation et de script Shell 2 01-10-2008 11:10 AM
Valeurs globales dans un fichier sql et comparer avec la production shiroh_1982 UNIX pour les nuls Questions et réponses 1 09-02-2007 08:40 AM
Comment comparer la taille du fichier après le ftp? icemania De programmation et de script Shell 1 07-10-2007 12:17 AM
comparer 2 fichiers, le fichier de sortie Dups blt123 UNIX pour les nuls Questions et réponses 2 07-15-2004 11:31 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-06-2007
moustik moustik is offline
Registered User
  
 

Join Date: Oct 2007
Posts: 18
Question comparer la taille des fichiers à partir d'un fichier de sortie à partir d'un script

Salut les gars,

je suis en train de travailler sur SunOS 5.10 Generic_125100-10 sun4u sparc SUNW, Sun-Fire-V240

J'ai fait un script pour compresser a deux et puis les envoyer à un autre serveur via ftp. Cela fonctionne très bien.
Inside Theis script, je décide de connecter des données utiles pour le dépannage en cas de besoin. quit facile jusqu'à présent.
J'ai besoin d'envoyer de l'information par mail à un anaware personne. ces informations seront données a été compressé et sont la base sur le serveur ftp de la sauvegarde ou le transfert n'a pas bien fonctionné.
Voici l'intéressante idée de départ

Puis-je envoyer un fichier (INFO) la sortie de ls-l du fichier compressé et theDIR ftp sortie
qui sont comme ceci:

-rwxrwxrwx 1 ftpfintel ftpuser 2103425 novembre 5 11:40 ftptestsys.tar.Z

-rw-r - r - 1 root root 2103425 novembre 5 11:56 ftptestsys.tar.Z

Puis-je créer une fonction pour trier et de ne recevoir que le nom du fichier et la taille et de propriétaire que je envoyer un fichier (mail).

qui est comme ceci:

root 2103425 ftptestsys.tar.Z

ftpfintel 2103425 ftptestsys.tar.Z

Maintenant à partir de cette ou d'une autre manière, je voudrais créer un contrôle entre la taille des deux fichiers. Avez-vous une idée, j'essaie de l'utilisateur

eq mais rien de bien et savez-vous comment peut lire le contenu de MAIL et d'obtenir quelque chose comme

MAIL <if [[0-9] eq [0-9] then echo "transfert ok"
autre
echo "transfert défaut"
  #2 (permalink)  
Old 11-06-2007
gus2000 gus2000 is offline
Registered User
  
 

Join Date: Oct 2007
Messages: 157
Cela fonctionne pour moi:


Code:
a=100; b=100
if [[ $a -eq $b ]]; then
  echo "File sizes match."
else
  echo "File sizes differ!  Error!"
fi > MAIL

Bien sûr, vous aurez besoin de brancher les tailles des fichiers dans $ a et $ b.
  #3 (permalink)  
Old 11-07-2007
moustik moustik is offline
Registered User
  
 

Join Date: Oct 2007
Posts: 18
Merci Gus2000

Pouvez-vous svp me faire savoir comment je peux brancher la taille du fichier sans créer de nombreux fichiers. Est-il possible de laisser le script sans faire séjour dans de nombreux dossiers à chaque sortie?

Si je fais ma fonction pour obtenir que la taille de chacun, cela signifie que le script va créer 4 fichiers (1 \u003d taille ftp, 1 \u003d ls sizefrom système pour chaque répertoire sauvegardés)

Mai leur est un moyen de garder ces infos à l'intérieur du script shell?
Thks
  #4 (permalink)  
Old 11-07-2007
moustik moustik is offline
Registered User
  
 

Join Date: Oct 2007
Posts: 18
pouf une autre question, je suis raccord avec mon script pour le rendre fiable

ici est ...
dans la réalité pour le test A et B sont en nombre égal, c et d sont différents nombre

a \u003d ISL
b \u003d ISF
c \u003d INL
d \u003d INF

par exemple, plus de $ d
48922183

if [ "$ c-eq $ d"]; then echo "Les tailles de fichiers Sys match" else echo "Sys différentes tailles de fichiers Errror"; fi

Lorsque je lance ce j'obtiens la même réponse que celle qui est faux a \u003d b et c diff d

J'ai tryied mai avec des possibilités de [[]] et "" et \u003d, mais ne fonctionne bien. l'une peut aider pls?
  #5 (permalink)  
Old 11-07-2007
ranj @ chn ranj@chn is offline Forum Advisor  
Jouer avec Ubuntu maintenant!
  
 

Join Date: Oct 2005
Location: Chennai
Messages: 365
comaprison est incorrect

Vous avez besoin de la taille des fichiers dans les variables. Pour ex,

Code:
a=`wc -c filename1 | nawk '{print $1}` ## can use a combination of ls and nawk too
b=`wc -c filename2 | nawk '{print $1}'` ## can use a combination of ls and nawk too

##Have used nawk as you have mentioned Solaris. Please change to 'awk' otherwise

Maintenant, le si syntaxe travail correct. Les noms de fichiers ne peuvent pas être utilisés pour comparer le contenu des fichiers!
  #6 (permalink)  
Old 11-07-2007
moustik moustik is offline
Registered User
  
 

Join Date: Oct 2007
Posts: 18
Merci @ ranj chn

il est très intéressant.

Il m'aide à obtenir moins de fichiers de données inutiles.

Mais il ne fonctionne pas ainsi. Si je fais le test avec a \u003d b et c diff d J'obtiens toujours la même réponse devrais-je plutôt un b \u003d c \u003d d ok not ok

Bien sûr le nom de fichier ne peut pas être utilisée pour que je créer une fonction ci-dessous:

test ()
(
cat $ 1 |
grep [*. Z] |
awk '(print $ 5)' |
sed -e 's / impression / / g'-e 's / (8192 / / g'-e 's / le. / / g'-e'/^$/ d '

test "$ INFOSYSL"> "$ DIRLOG / ISL"
test "$ INFOSYSF"> "$ DIRLOG / ISF"
test "$ INFONETL"> "$ DIRLOG / INL"
test "$ INFONETF"> "$ DIRLOG / INF"

a \u003d $ ISL
b \u003d $ ISF
c \u003d $ INL
d \u003d $ INF

exportation abcd

if [ "$ a"-eq "$ b"], puis
echo "Les tailles de fichiers Sys match"
else echo "Sys différentes tailles de fichiers Errror"
fi>> $ MAIL

if [ "$ c"-eq "$ d"], puis
echo "Les tailles de fichiers net match"
else echo "Net différentes tailles de fichiers Errror"
fi>> $ MAIL
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 08:07 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0