" sæt ret \u003d $ &" />
![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | 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. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Perl - converting valgte tegn på øvre / små bogstaver | doubleminus | UNIX for dummyer Spørgsmål & svar | 2 | 05-19-2008 02:13 AM |
| UNIX-kommando til at reverese lavere og store bogstaver | rfourn | Shell Programmering og Scripting | 6 | 12-07-2007 10:33 PM |
| kopi "cp" command hvordan distinquish øvre / små bogstaver | bobk544 | UNIX for dummyer Spørgsmål & svar | 1 | 09-17-2007 12:46 PM |
| små bogstaver til store bogstaver strengen omstilling i shell script | dchalavadi | UNIX for dummyer Spørgsmål & svar | 3 | 05-29-2002 01:07 AM |
| Store og små bogstaver | pciatto | Shell Programmering og Scripting | 1 | 04-29-2002 01:17 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Accept af store og små bogstaver
Hi Gurus,
Dette er mit script: echo "" echo "Ønsker du at udføre DWH Test Program?" echo "" echo-n "Okay?( "y" eller "n")\u003d> " sæt ret \u003d $ < if ($ ret! \u003d "y") then echo "" echo "" echo "End." exit 0 Hvordan kan jeg gøre dette script acceptere store bogstaver så godt? Cos hvis jeg skriver et "Y" det vil ikke anerkende og afslutte programmet. Tak. bitte |
|
||||
|
Du kan konvertere input streng til ...
alle store bogstaver og test for store bogstaver Y kun alle små bogstaver og test for små bogstaver y på y bruger "eller" i din hvis statememt "$ ret"! \u003d "y" | | "$ ret"! \u003d "Y" |
|
||||
|
Citat:
Mange tak for dit bidrag. hvad lave u mener med følgende sætning: "Du kan konvertere input streng til ... alle store bogstaver og test for store bogstaver Y kun alle små bogstaver og test for små bogstaver y kun "? Jeg har forsøgt at bruge eller i min-sætningen, men de er ikke at give mig det forventede resultat ... faktisk hele script ser således ud: echo "Ønsker du at udføre DWH Test Program?" echo "" echo-n "Okay? (" y "eller" n ") \u003d>" sæt ret \u003d $ < if ( "$ ret"! \u003d "y" | | "$ ret"! \u003d "Y") then echo "" echo "" echo "End." exit 0 endif echo "" echo "---- DWH kører --------" echo "" / bin / rsh-n-l smtadm 140.32.12.34 / spsummit / APL / topmødet / nss_tools / scripts / test.csh> & / dev / null Når prog tjekke om dens Ja eller Nej, så vil det enten ud eller udføre andet script. enhver rådgive? tak igen. bitte |
|
||||
|
Citat:
Code:
if ("$ret" != "y" && "$ret" != "Y") then
& & Er forpligtet til at blive brugt med! \u003d, ( "$ Ret"! \u003d "Y" | | "$ ret"! \u003d "Y") vil altid resultere i sand. |
|
||||
|
Citat:
![]() |
|
||||
|
Hej mine kommentarer
"alle store bogstaver og test for store bogstaver Y alene, eller alle små bogstaver og test for små bogstaver y kun " ret \u003d `echo $ ret | tr" [: lavere:] "" [: upper:] "` if [ "$ ret"! \u003d "Y" ].... eller ret \u003d `echo $ ret | tr" [: upper:] "" [: lavere:] "` if [ "$ ret"! \u003d "y" ].... eller "Revsisied - Tak Vish" if ( "$ ret"! \u003d "y" & & "$ ret"! \u003d "Y ")... Skål |
|
||||
|
Du skal enten erklære din Inputvariablerne som store eller små bogstaver: Code:
typeset -l INPUT1 # everything will be lowercase typeset -u INPUT2 # everything will be UPPERCASE Eller du kan prøve for flere valg på en gang: Code:
if [[ $INPUT == @(Y|y)* ]]; then echo Yep elif [[ $INPUT == @(N|n)* ]]; then echo Nope else echo WhatThe fi Bemærk, at astersisk giver dig mulighed for at acceptere "ja" og "JA" (eller "y" + noget). |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|