The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

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
sammenligne to col fra 2 filer, og output Entydige fra fil 1 pp56825 Shell Programmering og Scripting 2 01-10-2008 11:10 AM
Samlede værdier i en fil & sammenligne med SQL output shiroh_1982 UNIX for dummyer Spørgsmål & svar 1 09-02-2007 07:40 AM
Hvordan man kan sammenligne filstørrelse efter ftp? icemania Shell Programmering og Scripting 1 07-09-2007 11:17 PM
sammenligne 2 filer, output dups til fil blt123 UNIX for dummyer Spørgsmål & svar 2 07-15-2004 10:31 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 11-06-2007
moustik moustik is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Stillinger: 18
Question sammenligne filstørrelse fra en output-fil fra et script

Hi guys,

først og jeg arbejder på SunOS 5.10 Generic_125100-10 sun4u sparc SUNW, Sun-Fire-V240

Jeg har lavet et script til at komprimere to biblioteket og derefter sende dem til en anden server via ftp. Dette fungerer meget godt.
Inde Theis script jeg vælger at logge nyttige data til fejlfinding i tilfælde af ulykker. quit nemt indtil nu.
Jeg er nødt til at sende nogle oplysninger via e-mail til en anaware person. Disse oplysninger ville være dataene er blevet komprimeret godt og er base på ftp-server eller backup Transfert har ikke fungeret godt.
Her begynder de interessante fingerpeg

Så jeg sender til en fil (INFO) produktionen af ls-l af komprimeret fil og theDIR ftp output
som er sådan her ud:

-rwxrwxrwx 1 ftpfintel ftpuser 2103425 november 5 11:40 ftptestsys.tar.Z

-rw-r - r - 1 root root 2103425 november 5 11:56 ftptestsys.tar.Z

Så jeg oprette en funktion til at sortere ud og får kun filnavnet og størrelse og ejeren, som jeg sender til en fil (post).

som er sådan her ud:

root 2103425 ftptestsys.tar.Z

ftpfintel 2103425 ftptestsys.tar.Z

Nu fra denne eller fra en anden måde, jeg vil gerne oprette en check mellem størrelsen af de to filer. Har du og idé, jeg prøver på at brugeren

eq men intet godt, og vil du vide, hvordan kan læse indholdet af MAIL og få noget lignende

MAIL <hvis [[0-9] eq [0-9] derefter echo "Transfert ok"
anden
echo "Transfert defekt"
  #2 (permalink)  
Old 11-06-2007
gus2000 gus2000 is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Stillinger: 157
Dette virker for mig:

Code:
a=100; b=100
if [[ $a -eq $b ]]; then
  echo "File sizes match."
else
  echo "File sizes differ!  Error!"
fi > MAIL
Selvfølgelig, ville du nødt til at slutte filstørrelser i $ a og $ b.
  #3 (permalink)  
Old 11-07-2007
moustik moustik is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Stillinger: 18
Takket Gus2000

Kan du pls lade mig vide, hvordan jeg kan plug filstørrelsen uden at skabe mange filer. Er det muligt at lade scriptet opholde sig i uden at gøre mange filer med hver udgang?

Hvis jeg gør min funktion er at få kun størrelsen fra hver betyder det, at scriptet vil skabe 4 filer (1 \u003d størrelse ftp, 1 \u003d sizefrom system ls for hver mappe gemt)

Kan deres er en måde at holde dem info inde scriptet skallen?
Thks
  #4 (permalink)  
Old 11-07-2007
moustik moustik is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Stillinger: 18
pouf en anden ting, jeg er montering med min script til at gøre det pålidelige

her er ...
i virkeligheden til test a og b er lige mange c og d er forskellige antal

a \u003d ISL
b \u003d ISF
c \u003d Inl
d \u003d INF

f.eks mere $ d
48922183

hvis [ "$ c-eq $ d"]; derefter echo "Sys Filstørrelsesangivelser match"; ellers echo "Sys Filstørrelsesangivelser afvige Errror" fi

Når jeg i gang med dette, jeg får det samme svar for både sag, der er forkert a \u003d b og c diff d

Jeg har tryied mai muligheder med [[]] og "" og \u003d men ingen fungerer godt. nogen der kan hjælpe pls?
  #5 (permalink)  
Old 11-07-2007
ranj @ chn ranj@chn is offline Forum Advisor  
Leger med Ubuntu Now!
  
 

Join Date: oktober 2005
Sted: Chennai
Posts: 365
comaprison er forkert

Du er nødt til at få filstørrelser i variabler. For 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
Nu er hvis syntaks bør arbejde korrekt. Filnavne kan ikke bruges til at sammenligne indholdet af filer!
  #6 (permalink)  
Old 11-07-2007
moustik moustik is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Stillinger: 18
Takket ranj @ chn

Det er meget interessant.

Det hjælper mig med at få mindre unuseful datafil.

Men det er ikke fungerede så godt. Hvis jeg testen med a \u003d b og c diff d jeg altid får det samme svar snarere Jeg burde få en \u003d b ok c \u003d d ikke ok

Sure filnavn kan ikke bruges til at så jeg oprette en funktion her nedenfor:

test ()
(
cat $ 1 |
grep [*. Z] |
awk '(print $ 5)' |
sed -e 's / trykning / / g'-e 's / (8192 / / g'-e 's / på. / / 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

eksport abcd

hvis [ "$ a"-eq "$ b"]; derefter
echo "Sys Filstørrelsesangivelser match"
ellers echo "Sys Filstørrelsesangivelser adskiller Errror"
fi>> $ MAIL

hvis [ "$ c"-eq "$ d"]; derefter
echo "netto Filstørrelsesangivelser match"
ellers echo "Net Filstørrelsesangivelser afvige Errror"
fi>> $ MAIL
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 10:30 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