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 > Shell programmering og Skripting
.
google unix.com



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.

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
Hvordan kunne jeg lage et program som blandes med mange "|", "<" og ">" strugglingman High Level Programmering 2 04-29-2006 09:11
Ingen utpmx oppføring: du må exec "login" fra laveste nivå "shell" peterpan UNIX for Dummies Spørsmål og svar 0 01-18-2006 04:15
Perl CGI for å få tilgang til / redigere "root" eid config filer WIntellect Shell programmering og Skripting 1 04-23-2003 04:48

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 03-18-2008
zx1106 zx1106 is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Beliggenhet: USA
Innlegg: 21
[B] "redo" i perl [/ b]

Jeg visste at dette ville ikke fungere på grunn av problemet med "redo". Er det en måte å løse dette? Thanks a lot!


Code:
my @n = (10..100);
my $i;
my $j = 0;
my $k;

LINE1: for ($i; $i < 10; $i++) {
   $k = $n[int rand @n];
   $j += $k;
}

if ( ((550 - $j) < 10) || ((550 - $j) > 100) ) {
   redo LINE1; 
}

Sist endret av zx1106; 03-18-2008 på 06:51.. Årsak: lagt til kode tags
  #2 (permalink)  
Old 03-18-2008
æra
Gjestene
  
 

Innlegg: n / a
Bits: 0 [Bank]
Kanskje du kan utdype litt om hva dette er ment å gjøre, og hvordan den ikke klarer å oppnå det.
  #3 (permalink)  
Old 03-18-2008
KevinADC KevinADC is offline Forum Advisor  
Registrert bruker
  
 

Bli Date: Jan 2008
Innlegg: 731
Det største problemet er at redo er utenfor en loop. Det er ingenting å gjøre om. Kanskje dette er hva du mener å gjøre (med print kommandoer lagt for sporingsprosessen):

Code:
my @n = (10..100);
my $i;
my $j;

LINE1: for ($i; $i < 10; $i++) {
   $i = $n[int rand @n];
   $j += $i;
   if ( ((5500 - $j) < 10) || ((5500 - $j) > 100) ) {
      print qq{Inside "if" condition $j\n};
      redo LINE1; 
   }
   print $j,"\n"; 
}
Neste gang gjør som "æra" har bedt om og utdype litt mer. Det er for vanskelig å gjette på intensjoner, eller hva du skal gjøre.
  #4 (permalink)  
Old 03-18-2008
zx1106 zx1106 is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Beliggenhet: USA
Innlegg: 21
Beklager at jeg bør gjøre dette mer tydelig. Takk for tiden og KevinADC for hjelp.

Spørsmålet jeg prøvde å løse lik til:
Tilfeldig dele en 5500 meter tau i 10 stykker, og lengden av hver bør (10 .. 100) meter.
  #5 (permalink)  
Old 03-18-2008
KevinADC KevinADC is offline Forum Advisor  
Registrert bruker
  
 

Bli Date: Jan 2008
Innlegg: 731
Er dette skole / klasse / kurs arbeid?
  #6 (permalink)  
Old 03-18-2008
zx1106 zx1106 is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Beliggenhet: USA
Innlegg: 21
Sitat:
Originally Posted by KevinADC View Post
Er dette skole / klasse / kurs arbeid?
Nei, det er det ikke. Men jeg endelig finner ut jeg kan bruke "goto" i stedet for "redo" akkurat nå.
Takk for hjelpen!
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 06:43.


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