The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > UNIX för avancerade & Expertanvändare
.
google unix.com



UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Jämföra 2 filer hdixon UNIX for Dummies Frågor & Svar 2 08-01-2007 01:24
Den jämför två nummer blir fel och inte kunna rätta till det pplease hjälp moh_hak_786 Shell-programmering och Skript 2 06-25-2007 12:55
jämföra två filer Marwan UNIX for Dummies Frågor & Svar 6 06-11-2007 03:39
jämföra skugga filer med riktiga filer terrym UNIX för avancerade & Expertanvändare 4 02-09-2007 02:38
shell script som jämför filerna i en fil raina_nalin Shell-programmering och Skript 4 06-21-2005 07:00

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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 09-13-2006
gkrishnag gkrishnag is offline
Registered User
  
 

Join Date: Jul 2006
Inlägg: 49
Skriptfel .. för att jämföra 2 filer!

Hej

Jag använder nedanstående skript för att jämföra två filer .. Jag får fel som nämns nedan:
#! / bin / sh
# Script för att hitta skillnaden mellan 2 filer
# Kom ihåg den gamla filen fil1 ska alltid vara det första argumentet. Annars skulle logiken omvänd.
# Diff.sh <old file> <new file>
if [[$ #-ne 2]]; sedan
echo "Behöver bara 2 filer för att jämföra"
exit 1
fi;

# Ta diff genom att ignorera den tomma och blanksteg.
diff-b-w $ (1) $ (2)> $ (1). diff
om [[$? -eq 0]]; sedan
echo "Inga filer lades / bort"
annan
echo "Filer lades / bort"
fi;

# Bearbeta diff fil.
# En rad kan se ut
# <Text-som-gick-out
#> Text-som-kom-in

samtidigt läsa linje
göra
if [[$ (line: 0:2) \u003d\u003d "<"]]; sedan
echo $ (line: 2) tas bort.
fi;

if [[$ (line: 0:2) \u003d\u003d ">"]]; sedan
echo $ (line: 2) läggs.
fi;

gjort <$ (1). diff

när jag kör: diff.sh <oldfilename> <newfilename>
/ home / cvs -> diff.sh 2047files.txt 2048files.txt
Filer lades / bort
diff.sh [23]: $ (line: 0:2): Den angivna ersättning inte är giltig för detta kommando.

kan någon rätta till det här ...

Observera, men min puruse är gjort, kan jag skapa en annan fil där jag kunde se skillnad, men jag får felmeddelandet ... hur gör jag kommer komma över detta???

Varje sugesstions ...
  #2 (permalänk)  
Old 09-13-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: februari 2005
Ort: Bangalore, Indien
Inlägg: 2.798
Du nämnde aldrig som OS. Försöka ändra #! / bin / sh till #! / bin / bash
  #3 (permalänk)  
Old 09-13-2006
gkrishnag gkrishnag is offline
Registered User
  
 

Join Date: Jul 2006
Inlägg: 49
Citat:
Ursprungligen postat av vino
Du nämnde aldrig som OS. Försöka ändra #! / bin / sh till #! / bin / bash
we r använder Solaris ...

kan någon rätta till ovan
  #4 (permalänk)  
Old 09-13-2006
blowtorch's Avatar
BLÃ…SLAMPA blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: Dec 2004
Ort: Singapore
Inlägg: 2350
Om du använder Solaris, får bash inte installeras. Använd KSH. Ändra #! / Bin / sh till #! / Bin / ksh. Jag vet inte om vad du försöker arbetar med IR eller inte ändå.
  #5 (permalänk)  
Old 09-13-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: februari 2005
Ort: Bangalore, Indien
Inlägg: 2.798
Citat:
Ursprungligen postat av BLÃ…SLAMPA
Om du använder Solaris, får bash inte installeras. Använd KSH. Ändra #! / Bin / sh till #! / Bin / ksh. Jag vet inte om vad du försöker arbetar med IR eller inte ändå.
Den konstruera $ (line: 0:2) inte fungerar med IR. Du måste skriva om denna del av koden. Använd uppsatt. Something like
Kod:
typeset -L2 string
string=$line
if [[ "$string" == "< " ]] ; then
echo ${line#$string} is removed.
fi;
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är På
Smilies är På
[IMG] kod PÃ¥
HTML-koden är Av
Trackback är På
Pingbacks är På
Refbacks är På




Alla tider är GMT -4. Klockan är nu 10:43.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0