The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Vergelijk twee col van 2 bestanden, en de output uniq uit bestand 1 pp56825 Programmeren en Shell Scripting 2 01-10-2008 11:10
Totale waarden in een bestand & vergelijken met SQL-uitgang shiroh_1982 UNIX voor Dummies Questions & Answers 1 09-02-2007 07:40
Hoe te vergelijken met de grootte van het bestand na ftp? icemania Programmeren en Shell Scripting 1 07-09-2007 11:17 PM
2 bestanden vergelijken, output dups naar bestand blt123 UNIX voor Dummies Questions & Answers 2 07-15-2004 10:31

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11-06-2007
moustik moustik is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 18
Question Vergelijk de grootte van het bestand van een output file van een script

Hi guys,

ik ben bezig met SunOS 5,10 Generic_125100-10 sun4u sparc SUNW, Sun-Brand-V240

Ik heb een script te comprimeren twee map en kun je sturen naar een andere server via ftp. Dit werkt erg goed.
Inside Theis script ik beslist om in te loggen nuttige gegevens voor het oplossen van problemen in geval van nood. Sluit eenvoudig tot nu.
Ik moet voor het verzenden van enige informatie per e-mail naar een anaware persoon. deze informatie zou de gegevens zijn gecomprimeerd goed en zijn basis op de ftp-server of de back-transfer heeft niet goed gewerkt.
Hier begint het interessant idee

Dan stuur ik naar een bestand (INFO) de output van ls-l van het gecomprimeerde bestand en theDIR ftp-uitgang
die zijn als volgt:

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

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

Dan maak ik een functie voor het sorteren en krijgen alleen de bestandsnaam en de grootte en de eigenaar dat ik naar een bestand (mail).

dat is als volgt:

root 2103425 ftptestsys.tar.Z

ftpfintel 2103425 ftptestsys.tar.Z

Nu uit deze of een andere manier, ik zou graag een controle tussen de grootte van de twee bestanden. Hebben u en idee, I'm trying to gebruiker

eq maar niets goed doen en je weet hoe je kunt lezen de inhoud van de post en krijg iets dergelijks

MAIL <if [[0-9] eq [0-9] then echo "transfer ok"
anders
echo "transfer gebrek"
  #2 (permalink)  
Old 11-06-2007
gus2000 gus2000 is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 157
Dit werkt voor mij:

Code:
a=100; b=100
if [[ $a -eq $b ]]; then
  echo "File sizes match."
else
  echo "File sizes differ!  Error!"
fi > MAIL
Natuurlijk, je moet de stekker van de bestandsgrootte in $ $ a en b.
  #3 (permalink)  
Old 11-07-2007
moustik moustik is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 18
Dankzij Gus2000

Kunt u pls laat me weten hoe ik kan plug de grootte van het bestand zonder veel bestanden. Is het mogelijk om het script verblijf in het doen zonder veel bestanden met elke uitgang?

Als ik mijn functie te krijgen alleen de grootte van elke betekent dat het script zal creëren 4-bestanden (1 \u003d grootte ftp, 1 \u003d sizefrom systeem ls voor elke directory opgeslagen)

Mag hun is een manier om deze informatie binnen de shell script?
Thks
  #4 (permalink)  
Old 11-07-2007
moustik moustik is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 18
poef een ander onderwerp, ik ben montage met mijn script te maken van betrouwbare

hier is ...
in de realiteit voor de test A en B zijn gelijk aantal C en D zijn verschillend aantal

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

bijvoorbeeld meer $ d
48922183

if [ "$ c-eq $ d"] then echo "Sys bestandsgrootte match"; else echo "Sys Bestand grootte verschillen Errror"; fi

Toen ik deze start krijg ik hetzelfde antwoord voor beide zaak die verkeerd is: a \u003d b en c diff d

Ik heb tryied mei mogelijkheden met [[]] en "" en \u003d maar niemand werkt goed. een kan helpen pls?
  #5 (permalink)  
Old 11-07-2007
ranj @ CHN ranj@chn is offline Forum Advisor  
Spelen met Ubuntu Now!
  
 

Join Datum: oktober 2005
Locatie: Chennai
Posts: 365
comaprison is onjuist

Je moet het bestand maten in de variabelen. Voor 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, de als syntaxis moet correct zijn. Bestandsnamen kunnen niet worden gebruikt om de inhoud van de bestanden!
  #6 (permalink)  
Old 11-07-2007
moustik moustik is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 18
Dankzij ranj @ CHN

Het is heel interessant.

Het helpt mij om minder unuseful gegevens bestand.

Maar het werkt niet zo goed. Als ik de test met a \u003d b en c diff d Ik krijg altijd hetzelfde antwoord liever zou ik een ok \u003d b c \u003d d niet ok

Ervoor dat de bestandsnaam kunnen niet worden gebruikt voor die dus ik maak een functie hieronder:

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

uitvoer abcd

if [ "$ a"-eq "$ b"]; vervolgens
echo "Sys bestandsgrootte match"
else echo "Sys Bestand grootte verschillen Errror"
fi>> $ MAIL

if [ "$ c"-eq "$ d"], vandaar
echo "netto bestandsgrootte match"
else echo "Netto Bestand grootte verschillen Errror"
fi>> $ MAIL
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 02:45 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0