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
Adgang Shell Variabler i awk eller sed nasersh Shell Programmering og Scripting 3 05-05-2008 07:44 AM
variabler i skallen viko Shell Programmering og Scripting 2 03-03-2008 11:09 PM
Modify råtanken variabler med AWK Santi Shell Programmering og Scripting 4 12-26-2007 10:28 PM
Brug af skallen variabler i awk nortypig Shell Programmering og Scripting 11 08-24-2006 12:48 AM
substituere råtanken variabler suds19 Shell Programmering og Scripting 1 10-16-2002 08:55 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 01-05-2009
mirusko mirusko is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 14
Awk, Shell variabler

Hej, jeg har forsøgt at finde ud af hvordan du kan bruge variabler inde i AWK kommando og bruge den tilbage i Korn shell sript.

i mit script jeg har masser af awk kommandoer som denne

grep Lyt / etc / ssh / sshd_config | \
awk '(if ($ 2 \u003d\u003d "22") print "OK";
ellers udskrive "ikke OK"
) '

Jeg har brug for at tilføje en tæller at tælle hvor mange spørgsmål / problemer, jeg har noget lignende

x \u003d 0

grep Lyt / etc / ssh / sshd_config | \
awk '(if ($ 2 \u003d\u003d "22")
print "OK";
anden
print "ikke OK"
x + +
) '

# ... flere af awk kommandoer ...

echo x;

unfortunatelly x "inde i" den awk kommando er anderledes / lokale til awk kommando ... Er der en måde at gøre thi /

Tak,
K.
  #2 (permalink)  
Old 01-05-2009
Christoph Spohr Christoph Spohr is offline
Registreret Bruger
  
 

Join Date: Sep 2008
Posts: 205
Hej,

du kan passere variabler at awk via "-v"-mulighed. Se "mand awk".

Code:
awk -v x=$x '{print x }' file
Hvis du vil bruge awk output i en shell-variable noget lignende:

Code:
x=$(awk ... )
værker.

HTH Chris
  #3 (permalink)  
Old 01-05-2009
mirusko mirusko is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 14
Chris,
awk-vx \u003d $ x ... anlæg stor og jeg er i stand til at videregive værdi i awk, nu er jeg bare nødt til at eksportere det tilbage til script ...
Jeg kan ikke bruge
x \u003d $ (awk ...) «forårsage min kommando bruger også udskrive kommando og tælleren, er der en måde, hvordan du eksporterer den variable inde fra AWK kommando?

tak,
K.
  #4 (permalink)  
Old 01-05-2009
JerryHone JerryHone is offline
Registreret Bruger
  
 

Join Date: Nov 2006
Beliggenhed: UK
Stillinger: 178
Citat:
Oprindeligt Indsendt af mirusko
Er der en måde, hvordan du eksporterer den variable inde fra AWK kommando
Det enkle svar er nej. Den awk script der kører som en subshell og der er ingen måde at gøre et barn proces ændre miljøet af sit moderselskab.

Når det er sagt, awk proces kan oprette en fil (sige, / tmp / awk.env) med indhold
Citat:
eksport X \u003d <x>
hvor <x> er den nye værdi. I dit moderselskab script, skal du derefter købe env filen dvs.
Citat:
awk-vx \u003d $ X ...
. / tmp / awk.env
BEMÆRK: Ved at have den "eksport" i env filen, er det ikke nødvendigt at gå $ X ind i det næste awk opkald som det er nu tilgængelig i modervirksomhedens miljøet.

HTH

Jerry
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:17 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