" sæt ret \u003d $ &" /> Accept af store og små bogstaver - UNIX og Linux Forums
The UNIX and Linux Forums  


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
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

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 10-02-2006
lweegp lweegp is offline
Registreret Bruger
  
 

Join Date: oktober 2005
Location: Singapore
Stillinger: 107
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
  #2 (permalink)  
Old 10-03-2006
Andrek Andrek is offline
Registreret Bruger
  
 

Join Date: Aug 2006
Stillinger: 122
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"
  #3 (permalink)  
Old 10-03-2006
lweegp lweegp is offline
Registreret Bruger
  
 

Join Date: oktober 2005
Location: Singapore
Stillinger: 107
Citat:
Oprindeligt Indsendt af Andrek
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"
Hi Andrek,

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
  #4 (permalink)  
Old 10-03-2006
vish_indian vish_indian is offline
Registreret Bruger
  
 

Join Date: Jun 2006
Beliggenhed: Delhi, Indien
Stillinger: 92
Citat:
if ( "$ ret"! \u003d "y" | | "$ ret"! \u003d "Y") then
ændre det til

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.
  #5 (permalink)  
Old 10-03-2006
lweegp lweegp is offline
Registreret Bruger
  
 

Join Date: oktober 2005
Location: Singapore
Stillinger: 107
Citat:
Oprindeligt Indsendt af vish_indian
ændre det til

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.
wonderful! Tak så meget vish!
  #6 (permalink)  
Old 10-04-2006
Andrek Andrek is offline
Registreret Bruger
  
 

Join Date: Aug 2006
Stillinger: 122
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
  #7 (permalink)  
Old 12-08-2007
gus2000 gus2000 is offline
Registreret Bruger
  
 

Join Date: oktober 2007
Stillinger: 157
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).
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 08:42 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