|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blog | Man Sider | Forum Regler | Links | Albums | FAQ | Brugere | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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. |
![]() |
|
|
Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|||
|
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 |
|
|
|
||||
|
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 |
|
|||
|
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 |
|
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|
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 |