The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX for Advanced & Expert Users
.
google unix.com



UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Comparer 2 fichiers hdixon UNIX pour les nuls Questions et réponses 2 08-01-2007 12:24 PM
En comparant les deux chiffres se erreur, n'est pas en mesure d'y remédier pplease aider moh_hak_786 De programmation et de script Shell 2 06-24-2007 11:55 PM
comparaison de deux fichiers Marwan UNIX pour les nuls Questions et réponses 6 06-11-2007 02:39 AM
comparer les fichiers avec l'ombre de vrais dossiers terrym UNIX for Advanced & Expert Users 4 02-09-2007 02:38 AM
script shell comparer les fichiers dans un fichier raina_nalin De programmation et de script Shell 4 06-21-2005 06:00 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 09-13-2006
gkrishnag gkrishnag is offline
Registered User
  
 

Date d'inscription: juillet 2006
Posts: 49
Erreur de script .. pour comparer les 2 fichiers!

Salut

Je suis à l'aide du script ci-dessous pour comparer deux fichiers .. Je reçois l'erreur comme indiqué ci-dessous:
#! / bin / sh
# Script pour trouver la différence entre les 2 fichiers
# Se souvenir de l'ancien fichier file1 devrait toujours être le premier argument. Sinon, la logique inverse.
# Diff.sh <old fichier> <nouveau fichier>
if [[$ #-ne 2]], puis
echo "Vous avez besoin de seulement 2 fichiers à comparer"
exit 1
fi;

# Prendre le diff en ignorant les espaces vierges et.
diff-b-w $ (1) $ (2)> $ (1). diff
if [[$? -eq 0]], puis
echo "Pas de fichiers ont été ajoutés / supprimés"
autre
echo "Les fichiers ont été ajoutés / supprimés"
fi;

# Traiter le fichier diff.
# Une ligne pourrait ressembler
# <Texte-qui-a-out
#> Texte-qui-vient-en

tout lire en ligne
faire
if [[$ (ligne: midi 02) \u003d\u003d "<"]], puis
echo $ (ligne: 2) est enlevé.
fi;

if [[$ (ligne: midi 02) \u003d\u003d ">"]], puis
echo $ (ligne: 2) est ajoutée.
fi;

done <$ (1). diff

Quand je lance: diff.sh <oldfilename> <newfilename>
/ home / cvs -> diff.sh 2047files.txt 2048files.txt
Les fichiers ont été ajoutées / supprimées
diff.sh [23]: $ (ligne: midi 02): Le remplacement spécifié n'est pas valide pour cette commande.

peut corriger ce quelqu'un ...

Note; Mais mon puruse est fait, je suis en mesure de créer un autre fichier où j'ai pu voir la diff, mais je reçois l'erreur ... Comment puis-je venir ce sera de plus?

Toute sugesstions ...
  #2 (permalink)  
Old 09-13-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Lieu: Bangalore, Inde
Posts: 2,796
On n'a jamais mentionné que le système d'exploitation. Essayez de changer #! / bin / sh à #! / bin / bash
  #3 (permalink)  
Old 09-13-2006
gkrishnag gkrishnag is offline
Registered User
  
 

Date d'inscription: juillet 2006
Posts: 49
Citation:
Posté par vino
On n'a jamais mentionné que le système d'exploitation. Essayez de changer #! / bin / sh à #! / bin / bash
l'utilisation de Solaris, nous r ...

certains peuvent corriger l'une au-dessus de
  #4 (permalink)  
Old 09-13-2006
blowtorch's Avatar
chalumeau blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: Dec 2004
Lieu: Singapour
Messages: 2350
Si l'utilisation de Solaris, bash mai ne pas être installés. Utilisez ksh. Changer la ligne #! / Bin / sh à #! / Bin / ksh. Je ne sais pas si ce que vous essayez avec ksh ou pas bien.
  #5 (permalink)  
Old 09-13-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Lieu: Bangalore, Inde
Posts: 2,796
Citation:
Posté par chalumeau
Si l'utilisation de Solaris, bash mai ne pas être installés. Utilisez ksh. Changer la ligne #! / Bin / sh à #! / Bin / ksh. Je ne sais pas si ce que vous essayez avec ksh ou pas bien.
La construction de $ (ligne: midi 02) ne fonctionne pas avec ksh. Vous aurez à réécrire cette partie du code. Utilisez typeset. Quelque chose comme
Code:
typeset -L2 string
string=$line
if [[ "$string" == "< " ]] ; then
echo ${line#$string} is removed.
fi;
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 12:09 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