" set ret \u003d $ &" />
![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Perl - konvertera valda tecken till övre / gemener | doubleminus | UNIX for Dummies Frågor & Svar | 2 | 05-19-2008 01:13 |
| UNIX-kommandot för att reverese lägre och versal | rfourn | Shell-programmering och Skript | 6 | 12-07-2007 10:33 |
| kopia "cp" kommando hur distinquish övre / gemener | bobk544 | UNIX for Dummies Frågor & Svar | 1 | 09-17-2007 11:46 |
| gemener till versaler string konvertering skal script | dchalavadi | UNIX for Dummies Frågor & Svar | 3 | 05-29-2002 12:07 |
| Versaler och gemener | pciatto | Shell-programmering och Skript | 1 | 04-29-2002 12:17 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Acceptera versaler och gemener
Hej Gurus,
Det här är mitt script: echo "" echo "Vill du köra DWH testprogram?" echo "" echo-n "Okej?( "Y" eller "n")\u003d> " ställa ret \u003d $ < if ($ ret! \u003d "y") then echo "" echo "" echo "End". exit 0 Hur kan jag göra det här skriptet acceptera versaler också? Cos om jag skriver ett "Y" det kommer inte att erkänna och avsluta programmet. Tack. pissa |
|
||||
|
Citat:
Hjärtligt tack för ditt bidrag. what do u menar med följande mening: "Du kan konvertera input strängen ... alla versaler och test för versaler Y endast alla gemena och test för gement y bara "? Jag har försökt använda eller om mitt uttalande, men att de inte ger mig det förväntade resultatet ... faktiskt hela skriptet ser ut så här: echo "Vill du köra DWH testprogram?" echo "" echo-n "Okej? (" Y "eller" n ") \u003d>" ställa ret \u003d $ < if ( "$ ret"! \u003d "y" | | "$ ret"! \u003d "Y") så echo "" echo "" echo "End". exit 0 endif echo "" echo "---- DWH körs --------" echo "" / bin / rsh-n-l smtadm 140.32.12.34 / spsummit / APL / Summit / nss_tools / scripts / test.csh> & / dev / null När prog kontrollera om dess Ja eller Nej så kommer det att antingen avsluta eller utföra annat skript. några råd? tack igen. pissa |
|
||||
|
Citat:
Kod:
if ("$ret" != "y" && "$ret" != "Y") then
|
|
||||
|
Citat:
![]() |
|
||||
|
Hej mina kommentarer
"alla versaler och test för versaler Y enbart, eller alla gemena och test för gement y bara " ret \u003d `echo $ ret | tr" [: lower:] "" [: upper:] "" if [ "$ ret"! \u003d "Y" ].... eller ret \u003d `echo $ ret | tr" [: upper:] "" [: lower:] "" if [ "$ ret"! \u003d "y" ].... eller "Revsisied - Tack Vish" if ( "$ ret"! \u003d "Y" & & "$ ret"! \u003d "Y ")... Skål |
|
||||
|
Du bör antingen förklara din ingående variablerna som versaler och gemener:
Kod:
typeset -l INPUT1 # everything will be lowercase typeset -u INPUT2 # everything will be UPPERCASE Kod:
if [[ $INPUT == @(Y|y)* ]]; then echo Yep elif [[ $INPUT == @(N|n)* ]]; then echo Nope else echo WhatThe fi |