The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Sammenligner 2 filer hdixon UNIX for dummyer Spørgsmål & svar 2 08-01-2007 01:24 PM
Om at sammenligne to antallet få fejl, ikke i stand til at rette op på det pplease hjælpe moh_hak_786 Shell Programmering og Scripting 2 06-25-2007 12:55 AM
sammenligner to filer Marwan UNIX for dummyer Spørgsmål & svar 6 06-11-2007 03:39 AM
sammenligne skygge filer med rigtige filer terrym UNIX for Advanced & Ekspertsøgning Brugere 4 02-09-2007 02:38 AM
shell script sammenligne filer i en fil raina_nalin Shell Programmering og Scripting 4 06-21-2005 07: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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 09-13-2006
gkrishnag gkrishnag is offline
Registreret Bruger
  
 

Join Date: Jul 2006
Stillinger: 49
Scriptfejl .. for at sammenligne 2 filer!

Hej

Jeg bruger nedenstående script til at sammenligne to filer .. Jeg får fejl, som nævnt nedenfor:
#! / bin / sh
# Script til at finde forskellen mellem 2 filer
# Husk den gamle fil fil1 bør altid være det første argument. Else, ville logikken omvendt.
# Diff.sh <tidligere file> <Ny file>
hvis [[$ #-ne 2]]; derefter
echo "Need bare 2 filer for at sammenligne"
exit 1
fi;

# Tag diff ved at ignorere de blanke og blanke.
diff-b-w $ (1) $ (2)> $ (1). diff
hvis [[$? -eq 0]]; derefter
echo "Ingen filer blev tilføjet / fjernet"
anden
echo "Filer blev tilføjet / fjernet"
fi;

# Proces diff-fil.
# En linje kunne se ud
# <Tekst-der-gik-out
#> Text-der-kom-i

mens læse linje
gøre
hvis [[$ (line: 0:2) \u003d\u003d "<"]]; derefter
echo $ (linje: 2) er fjernet.
fi;

hvis [[$ (line: 0:2) \u003d\u003d ">"]]; derefter
echo $ (linje: 2) er tilføjet.
fi;

gjort <$ (1). diff

Når jeg kører: diff.sh <oldfilename> <newfilename>
/ home / cvs -> diff.sh 2047files.txt 2048files.txt
Filer blev tilføjet / fjernet
diff.sh [23]: $ (line: 0:2): Den angivne substitution ikke er gyldig for denne kommando.

kan nogen korrigere denne ...

Bemærk; Men min puruse er gjort, jeg er i stand til at skabe en anden fil, hvor jeg kunne se diff, men jeg får fejl ... Hvordan får jeg vil komme over det???

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

Join Date: Feb 2005
Beliggenhed: Bangalore, Indien
Indlæg: 2.798
Du har aldrig nævnt som OS. Prøv at ændre #! / bin / sh til #! / bin / bash
  #3 (permalink)  
Old 09-13-2006
gkrishnag gkrishnag is offline
Registreret Bruger
  
 

Join Date: Jul 2006
Stillinger: 49
Citat:
Oprindeligt Indsendt af vino
Du har aldrig nævnt som OS. Prøv at ændre #! / bin / sh til #! / bin / bash
vi r hjælp solaris ...

kan nogle en korrekt ovennævnte
  #4 (permalink)  
Old 09-13-2006
blowtorch's Avatar
blæselampe blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: Dec 2004
Location: Singapore
Posts: 2.350
Hvis du bruger Solaris, kan baldre ikke blive installeret. Brug ksh. Skift #! / Bin / sh til #! / Bin / ksh. Jeg ved ikke, hvad du forsøger arbejder med ksh eller ikke selv.
  #5 (permalink)  
Old 09-13-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Beliggenhed: Bangalore, Indien
Indlæg: 2.798
Citat:
Oprindeligt Indsendt af blæselampe
Hvis du bruger Solaris, kan baldre ikke blive installeret. Brug ksh. Skift #! / Bin / sh til #! / Bin / ksh. Jeg ved ikke, hvad du forsøger arbejder med ksh eller ikke selv.
Konstruktionen $ (line: 0:2) vil ikke arbejde med ksh. Du bliver nødt til at omskrive denne del af koden. Brug skrift. Something like

Code:
typeset -L2 string
string=$line
if [[ "$string" == "< " ]] ; then
echo ${line#$string} is removed.
fi;

Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er PÃ¥
Smilies er PÃ¥
[IMG] koden er PÃ¥
HTML-koden er Slukket
Trackbacks er PÃ¥
Pingbacks er PÃ¥
Refbacks er PÃ¥




Alle tidspunkter er GMT -4. Den tid er nu 11:36 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0