Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
Google Site



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 Powered by Powered by Google
 
Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 08-17-2005
Registreret Bruger
 

Join Date: Aug 2003
Beliggenhed: Irland
Stillinger: 280
Kontroller, om variablen er sat i script

Jeg ønsker at tjekke, om en variabel er sat - og hvis ikke sætter det til noget

dvs. variabelnavnet test
Jeg vil gerne tjekke om $ test er indstillet
så hvis der er noget, der er imod dette i øjeblikket - så sæt den til 0


Hvad er den bedste / korteste måde at gøre dette i et script?
Sponsorerede links
  #2 (permalink)  
Old 08-17-2005
Registreret Bruger
 

Join Date: Mar 2005
Beliggenhed: Hyderabad, Indien
Stillinger: 22
Initialiserer variablen til en vis værdi sige 'x'.

var \u003d "x"

if (var ne "x") (variablen indeholder en anden værdi end 'x')
else (variablen er ikke ændret)
  #3 (permalink)  
Old 08-17-2005
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
 

Join Date: Feb 2005
Beliggenhed: Bangalore, Indien
Indlæg: 2.817
Brug ksh. ksh har Shell indlejret er at kontrollere, om disse betingelser.

Fra mand ksh under Parameter underudgiftsområde.


Code:
       Modifiers can be applied to the ${name} form of parameter substitution:

       ${name:-word}
              if  name  is set and not null, it is substituted, otherwise word
              is substituted.

       ${name:+word}
              if name is set and not  null,  word  is  substituted,  otherwise
              nothing is substituted.

       ${name:=word}
              if  name is set and not null, it is substituted, otherwise it is
              assigned word and the resulting value of name is substituted.

       ${name:?word}
              if name is set and not null, it is substituted,  otherwise  word
              is  printed  on  standard error (preceded by name:) and an error
              occurs (normally causing termination of a shell script, function
              or  .-script).  If word is omitted the string ?parameter null or
              not set? is used instead.

       In the above modifiers, the : can be omitted, in which case the  condi-
       tions  only  depend on name being set (as opposed to set and not null).
       If word is needed, parameter, command, arithmetic and  tilde  substitu-
       tion are performed on it; if word is not needed, it is not evaluated.

Tag et kig på eksemplerne i orielly bog Lære Korn Shell

Vino
  #4 (permalink)  
Old 08-19-2005
Registreret Bruger
 

Join Date: Jul 2005
Stillinger: 33

Code:
VAR=${VAR:=default_value}

hvis VAR allerede er indstillet (og ikke nul), vil blive nulstillet med sin egen værdi, ellers vil blive sat til "default_value". I dit tilfælde, kan du sætte 0 for denne værdi.
En anden mindre elegant, men måske mere klar måde er:
Code:
[ "$VAR" ] || VAR=default_value


Sidst redigeret af hadarot; 08-31-2005 på 05:05 AM..
Sponsorerede links
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 Slukket


Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Sådan kontrolleres null variable sachin.gangadha Shell Programmering og Scripting 2 12-06-2007 04:59 PM
Sådan kontrolleres snor i variablen josephwong Shell Programmering og Scripting 1 06-26-2006 01:14 AM
Script til at kontrollere, om en fil, så tjek for 2hrs. afslut derefter mmarsh UNIX for dummyer Spørgsmål & svar 2 09-16-2005 03:46 PM
kontrollere for NULL variable esham Shell Programmering og Scripting 2 03-20-2005 03:31 AM
Kontroller, om variablen er en række handak9 UNIX for dummyer Spørgsmål & svar 2 03-01-2005 08:27 AM



Alle tidspunkter er GMT -4. Den tid er nu 05:01 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 Indhold Copyright © 1993-2010. Alle rettigheder Reserved.Ad Management by RedTyger

Content Relevant webadresser ved vBSEO 3.2.0