The UNIX and Linux Forums  


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.

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 04-28-2008
kim187 kim187 is offline
Registreret Bruger
  
 

Join Date: Apr 2008
Stillinger: 8
Cool hjælpe med scrpit

min ven har quized mig .. Jeg er meget nye manuskripter, men jeg ved, jeg er noget nær

hvilken som helst hjælp ville være en stor hjælp ..
her er det script

ex

shell program, hello, for at vise sætningen "hej verden" 50 gange (script skal kontrollere

count). Brug ikke en for loop! (vink bør vise hello verden 1 ..... Hej Verden 50)

Jeg sætter dette

#! / bin / bash

count \u003d 1
max \u003d 50

mens [$ count-le $ max] / / en test af en lidelse-le en anden værdi
gøre
echo "Hej verden $ count"
lad count \u003d count 1

Jeg stadig få en fejl.

hvilken som helst hjælp ville være rart, tak

airmax_sk@yahoo.com
  #2 (permalink)  
Old 04-28-2008
Cameron's Avatar
Cameron Cameron is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Nov 2001
Beliggenhed: Brisbane, Australien
Stillinger: 500
Du var på rette spor.
Men din kommentar syntaks var forkert, og du havde brug for at afslutte, mens loop med "færdig" ...
Code:
#!/bin/bash

count=1
max=50

while [ $count -le $max ] ## a test of a condition -le another value
do
echo "Hello world $count"
let count=count+1
done

Skål,
Cameron
  #3 (permalink)  
Old 04-28-2008
kim187 kim187 is offline
Registreret Bruger
  
 

Join Date: Apr 2008
Stillinger: 8
tak

yah det bliver et bundt af hellos derude


Jeg må have glemt om gjort kommando. ingen systex fejl.

Jeg troede, jeg sætte det på den kommando, tak for hjælpe Cameron
  #4 (permalink)  
Old 04-29-2008
chella chella is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Stillinger: 75
Hej,

Uden brug af loops kan du få det samme output. Blot give en prøve på det.


Code:
yes "hello world" | head -50| grep -n "hello world" | awk -F: '{print $2" "$1}'

Hilsen,
Chella
  #5 (permalink)  
Old 04-29-2008
Klashxx's Avatar
Klashxx Klashxx is offline Forum Advisor  
HP-UX/Linux/Oracle
  
 

Join Date: Feb 2006
Beliggenhed: Almería, Spanien
Posts: 393
En awk trick:

Code:
awk 'BEGIN{$50=OFS="\nHello world";print}'|awk '!/^$/ {print $0,NR-1}'

  #6 (permalink)  
Old 04-29-2008
Cameron's Avatar
Cameron Cameron is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Nov 2001
Beliggenhed: Brisbane, Australien
Stillinger: 500
Neat trick Klashxx.
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 05:43 AM.


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