The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Utvikling Releases: Linux Mint 4.0 Beta "Fluxbox", 4.0 Alpha "Debian" iBot UNIX og Linux RSS Nyheter 0 01-04-2008 03:00
Forklar line "mn_code \u003d` konv | grep ".. mn" | awk-F "\u003d" '(print $ 2)' `" Lokesha UNIX for Dummies Spørsmål og svar 4 12-20-2007 01:52
Unngå "+ + krever lvalue" Feil i Loop Beregning sandeepb Shell programmering og Skripting 3 09-24-2007 07:02
Unix "på" / "cron" Command nytt problem ... Trenger du hjelp Mohanraj UNIX for Dummies Spørsmål og svar 3 01-26-2006 08:08
Hvordan kombinere "finne" kommandoen for hver loop (tcsh) umen Shell programmering og Skripting 3 08-22-2005 04:07

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øk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 10-03-2007
Bob_Loblaw Bob_Loblaw is offline
Registrert bruker
  
 

Bli Dato: Sep 2007
Innlegg: 7
Unhappy "for" Loop Problem

Hei alle sammen,

Jeg har en tiss bit av et problem. Jeg ønsker å passere en DB2 spørring til en variabel, og deretter bruker denne variabelen for å utføre en "for" loop.

For eksempel ....
Code:
tempfile1=`db2 -x "select cast(OBJECT_ID as integer) from $temp_table where SEQUENCE_NO = $sequence_no"` 

for id in ${tempfile1}
do  

statename=`db2 -x "select STATE_NAME from $temp_table where object_id = $id"`
domain_name=`db2 -x "select domain_name from $temp_table where object_id = $id"`

echo "ID = [$id]"
echo "State = [$statename]"
echo "Domain = [$domain_name]"

done
Problemet er når jeg kjører dette hvis det er flere object_id skjer med samme verdi, men ikke den samme state_name så når det passerte et ekko det ser slik ut ....

Code:
ID = [5132]
State = [State1 State2]
Domain = [Domain1 Domain2]
ID = [5146]
State = [State1]
Domain = [Domain1]
ID = [5156]
State = [State1 State2]
Domain = [Domain1 Domain2]
ID = [5132]
State = [State1 State2]
Domain = [Domain1 Domain2]
ID = [5156]
State = [State1 State2]
Domain = [Domain1 Domain2]
Men jeg ønsker at det skal se slik ut ...
Code:
ID = [5132]
State = [State1]
Domain = [Domain1]
ID = [5146]
State = [State1]
Domain = [Domain1]
ID = [5156]
State = [State1]
Domain = [Domain1]
ID = [5132]
State = [State2]
Domain = [Domain2]
ID = [5156]
State = [State2]
Domain = [Domain2]
Vil noen kunne se hva jeg gjør galt.

Takk på forhånd .....
  #2 (permalink)  
Old 10-03-2007
porter porter is offline Forum Advisor  
Registrert bruker
  
 

Bli Date: Jan 2007
Innlegg: 2965
Case 5132 får tilbake to ganger av den første velger fordi det er i to rader.

Så i staten velger får, to stater returnerte fordi det er to tilstander assosiert med 5132.

Jeg foreslår at du gjør noe sånt ....

Code:
db2 -x ..... | while read A B C D
do
....
done
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 10:23.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0