![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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" |
|
||||
|
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. |
|
||||
|
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 ![]() |
|
||||
|
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? |
|
||||
|
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! |
|
||||
|
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 |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|