The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Hjælp! Hvordan man kan sammenligne to linjer i en fil sabertooth2000 Shell Programmering og Scripting 3 04-23-2008 01:26 AM
erstatning af nye linjer i alle filer i en mappe indeholder gamle linjer rooster005 Shell Programmering og Scripting 1 03-25-2008 03:38 PM
awk at sammenligne linjer i to filer, og udskriv output på skærmen chlfc Shell Programmering og Scripting 3 03-24-2008 04:16 AM
Sådan slettes første 5 linier og sidste fem linjer i alle tekstfiler ragavendran31 Shell Programmering og Scripting 10 02-21-2008 07:58 AM
sammenligne filer med linjer og kolonner giviut Shell Programmering og Scripting 4 01-17-2008 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 09-19-2007
brdholman brdholman is offline
Registreret Bruger
  
 

Join Date: Sep 2007
Stillinger: 26
Forsøger at sammenligne linjer i 2 filer

Hej, jeg er ny til scripting og har brug for hjælp. Når man ser på andre stillinger på dette forum, jeg kom op med følgende logik. Jeg kan ikke finde ud af hvorfor jeg får navne på filer af den aktuelle mappe i mit echo output.

Scenarie: besked fil har en linje, der indeholder version. Version.txt indeholder den korrekte version. Jeg er nødt til at se, om meddelelsen filens version matcher den korrekte version.

Kan du fortælle mig, hvad jeg gør forkert?


cat / home / brdholman / afprøvning / Tjære / Message.dat | mens læse LINE
gøre
# hvis [[ "$ LINE" \u003d "$ Version.txt"]]
Version \u003d "$ LINE"
cat Version.txt | mens læse line2
gøre
hvis [[ "$ line2" \u003d "$ version"]]

echo $ VERSION
anden
fortsat
# echo ikke lige
fi
gjort
gjort
  #2 (permalink)  
Old 09-19-2007
porter porter is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jan 2007
Stillinger: 2965
Post

Prøv at forenkle til denne ..

Code:
#!/bin/sh

cat /home/brdholman/testing/Tar/Message.dat | while read LINE
do
     VERSION="$LINE"
     cat Version.txt | while read LINE2
     do
          if test "$LINE2" = "$VERSION"
          then
              echo "$VERSION"
          fi
     done
done
Jeg tror ikke, at "fortsætte" tilføjer noget positivt.
  #3 (permalink)  
Old 09-20-2007
brdholman brdholman is offline
Registreret Bruger
  
 

Join Date: Sep 2007
Stillinger: 26
Nej, det fortsat ikke. Jeg brugte den som et sted, hvor indehaveren. Tak.
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
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 03:59 AM.


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