Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
Google Site



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 08-21-2009
Registrert bruker
 

Bli Dato: Aug 2009
Innlegg: 4
Problem med dynamiske variabler utenfor loopen

Hei Alle,

Shell er ksh

Jeg har gitt del av skriptet her for å forklare problemet.

Det vil akseptere 2 inndataparametere.


Code:
in_file1=$1 
in_file2=$2 
outbound_dir=/home/outbound 

for i in 1 2 
do 
  eval file$i=$outbound_dir/\$in_file$i 
  eval echo "filename is \$file$i" 
  eval temp_file=$outbound_dir/\$in_file$i 
  eval FILE$i_LINE_COUNT=`wc -l < $temp_file` 
  eval echo "Total lines in file$i are \$FILE$i_LINE_COUNT" 
done 

echo "file1 name outside loop is $file1" 
echo "file1 count outside loop is $FILE1_LINE_COUNT"

Når jeg er vis fil1 og $ FILE1_LINE_COUNT variabler inne i loopen dens gi riktige verdier.

Men ouside loopen får riktige verdien for kun fil1 variabel ikke får for $ FILE1_LINE_COUNT variabel.

kan du pls hjelpe meg.

Sist endret av Franklin52; 08-21-2009 kl 01:38.. Årsak: Legge til koden koder og reformatere koden
Sponsede lenker
  #2 (permalink)  
Old 08-21-2009
Registrert bruker
 

Bli Dato: juli 2009
Beliggenhet: Gresham, OR
Innlegg: 157
First off, kan du formatere innlegget ditt så det er leselig. Ikke leser innlegget nøye, men basert på den siste setningen, ta en titt på Telle poster i variabler Hvordan kommer dette fungerer, men
  #3 (permalink)  
Old 08-21-2009
Registrert bruker
 

Bli Dato: Aug 2009
Innlegg: 4
Hei Peterro, formatert nå. Kan du pls ta en titt på det nå.
  #4 (permalink)  
Old 08-21-2009
Registrert bruker
 

Bli Dato: juli 2009
Beliggenhet: Gresham, OR
Innlegg: 157
Bedre, kan du bruke koden koder for kode.

I alle fall har dette ingenting å gjøre med sløyfen spesielt. Erstatt


Code:
eval FILE$i_LINE_COUNT=`wc -l < $temp_file`

med


Code:
eval FILE${i}_LINE_COUNT=`wc -l < $temp_file`

Du var tilordner ordantall utgang til $ FILE siden $ i_LINE_COUNT var udefinert. Surround the 'i' klammeparentes å skille det fra resten av linjen.
  #5 (permalink)  
Old 08-23-2009
Registrert bruker
 

Bli Dato: Aug 2009
Innlegg: 4
takk for svar .... det virker fint med klammeparentes.

eval file $ i \u003d $ outbound_dir / \ $ in_file $ i
eval echo "filnavn er \ $ file $ i"
eval temp_file \u003d $ outbound_dir / \ $ in_file $ i

eval FIL $ (i) _LINE_COUNT \u003d `wc-l <$ temp_file`

Kan jeg bruke $ file $ i stedet for $ temp_file i over linjen?
Sponsede lenker
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 Av


Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Bruke variabler opprettet sekvensielt i en loop mens du fremdeles er inne i loopen [bash] DeCoTwc Shell programmering og Skripting 2 06-23-2009 05:59
globale variabler og dynamisk allokering littleboyblu Programmering 3 04-09-2009 07:35
dynamiske variabler max_payne1234 UNIX for Dummies Spørsmål og svar 4 09-05-2008 04:10
Dynamisk oppdatering loop spørring på Sybase-database Alaeddin Shell programmering og Skripting 10 12-13-2007 06:26
Dynamiske variabler innenfor shell script isingh786 Shell programmering og Skripting 2 01-25-2007 09:44



Alle klokkeslett er GMT -4. Nå er klokken 12:18.


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-2010. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0