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
For Loop med Strings som parametre kadishmj Shell Programmering og Scripting 6 10-06-2008 03:57 AM
sed og parametre scotty_123 Shell Programmering og Scripting 7 03-26-2007 04:22 AM
Behov Parameters Hjælp. james2006 Shell Programmering og Scripting 3 06-08-2006 10:46 AM
hvordan du får den tilsvarende funktion i mens sløjfe eller løkke trynew Shell Programmering og Scripting 3 06-17-2002 11:09 AM
tar parametre kmar UNIX for Advanced & Ekspertsøgning Brugere 4 10-23-2001 03:03 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 03-18-2008
mgirinath mgirinath is offline
Registreret Bruger
  
 

Join Date: May 2005
Stillinger: 69
Parametre i sløjfe

Hej,

Jeg forsøger at skrive et script, der vil læse input form bruger og behandle disse filer, jeg har spørgsmål læser inputparametre i en løkke. Nedenstående er script ...
Code:
I run the script as ./Script.sh 3 table1 table 2 table3

NumberOfTables=$1
let TableCount=1

while [ ${NumberOfTables} -gt 0 ]
do

 TableName='$'$TableCount
 
 db2 "runstats on table ${TableName} and indexes all"

 let  TableCount=TableCount+1
 let  NumberOfTables=NumberOfTables-1

done
exit 0
her er jeg ikke i stand til at indfange table1 table2 og table3 i sløjfen det prints TableName som $ 1 $ 2 og $ 3, men ikke de navne, der er givet som input.

kan nogle en hjælpe mig på dette ....
  #2 (permalink)  
Old 03-18-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dec 2007
Location: Home af 17-tiden verdensmester Boston Celtics
Stillinger: 1311
Wink Uklart, hvordan du er øget gennem variabler

Har du problemer efter din logik, men måske følgende tanker vil hjælpe denne bevæger sig langs:
(1) Variablen "$ #" vil være antallet af parametre, der leveres. Således måske ikke behov for de første 3 efter din kommando fordi du kan springe over dette og gør derefter NumberOfTables \u003d"$#"
(2) Et skifte funktion kan et script til at holde forarbejdning henvisninger til $ 1. Således ville du gøre din første sæt kommandoer og derefter gøre et skift. Skift bevæger sig, hvad der er i $ 2 til $ 1, $ 3 til $ 2, etc. .. ; Hvad der var i $ 1 er nu væk.
  #3 (permalink)  
Old 03-18-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dec 2007
Location: Home af 17-tiden verdensmester Boston Celtics
Stillinger: 1311
Wink Et forsøg på nogle kode

Jeg tror ikke, du skal bruge den TableCount variable, og måske et par andre ting i dit oprindelige kode. Forhåbentlig vil dette sætte dig på vej ...

Code:
> cat script.sh
#! /bin/bash

NumberOfTables="$#"
let TableCount=1

while [ ${NumberOfTables} -gt 0 ]
do

 TableName='$'$TableCount
 
# db2 "runstats on table ${TableName} and indexes all"
# echo ${TableName}
 echo $1
 shift 

 let  TableCount=TableCount+1
 let  NumberOfTables=NumberOfTables-1

done
exit 0
Citat:
> Script.sh Tabel1 table2 table3
Tabel1
table2
table3
  #4 (permalink)  
Old 03-18-2008
mgirinath mgirinath is offline
Registreret Bruger
  
 

Join Date: May 2005
Stillinger: 69
Takket Det hjalp en masse ...
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 03:10 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