linux case 语句的错误,Case 语句不执行,大家快来看看,到底什么原因。。。。...

honglianqxw123 于 2012-05-21 08:36:27发表:

学习了,shell编程。谢谢。

于 2012-05-16 08:20:30发表:

#[a-z] 和 [A-Z].

# 这种用法在某些特定场合的或某些Linux发行版中不能够正常工作.

#写成下面的方式

#!/bin/bash

# 测试字符串范围.

echo; echo "Hit a key, then hit return."

read Keypress

case "$Keypress" in

[[:lower:]] ) echo "Lowercase letter" ;;

[[:upper:]] ) echo "Uppercase letter" ;;

[0-9] ) echo "Digit" ;;

* ) echo "Punctuation, whitespace, or other" ;;

esac

于 2012-02-25 14:43:23发表:

我也出现了一样的问题 请问楼主解决了吗 我用的是笔记本

hml1006 于 2011-04-07 15:15:25发表:

shell编程不是很熟

chengshiding 于 2011-04-07 13:47:28发表:

复制上面的内容到test文件里。

[shiding:bin]#chmod +x ./test

[shiding:bin]#./test

Hit a key, then hit return.

f

Lowercase letter

[shiding:bin]#./test

Hit a key, then hit return.

F

Uppercase letter

[shiding:bin]#./test

Hit a key, then hit return.

.

Punctuation, whitespace,or other

[shiding:bin]#./test

Hit a key, then hit return.

5

Digit

[shiding:bin]#

没发现有什么问题啊,没出现你上面的错误哦!

lykginy 于 2011-04-07 13:40:41发表:

引用:

顺便问下 cat > hello << MY_PROMGRAM 是表示什么?

牟头人 发表于 2011-4-7 10:46 back.gif

输入输出重定向

输入到hello文件 以MY_PROMGRAM为输入结束

lykginy 于 2011-04-07 13:37:20发表:

我直接拷过来没问啊[code]lykling@LYK:~/test/shell$ sh case2.sh

Hit a key, then hit return.

e

Lowercase letter

lykling@LYK:~/test/shell$ sh case2.sh

Hit a key, then hit return.

3

Digit

lykling@LYK:~/test/shell$ sh case2.sh

Hit a key, then hit return.

G

Uppercase letter

lykling@LYK:~/test/shell$ sh case2.sh

Hit a key, then hit return.

'

Punctuation, whitespace,or other

[/code]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
枚举类可以在 `switch...case` 语句中使用。在 `switch` 后面的括号中,你需要提供一个枚举类型的变量或表达式。每个 `case` 分支需要指定一个枚举常量,并在后面跟上冒号。当 `switch` 语句执行时,它会将提供的枚举变量或表达式的值与每个 `case` 分支中指定的枚举常量的值进行比较,找到匹配的分支并执行其中的代码。 以下是一个简单的示例,演示了如何在 `switch...case` 语句中使用枚举类: ```java enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public class Example { public static void main(String[] args) { DayOfWeek day = DayOfWeek.MONDAY; switch (day) { case MONDAY: System.out.println("Today is Monday."); break; case TUESDAY: System.out.println("Today is Tuesday."); break; case WEDNESDAY: System.out.println("Today is Wednesday."); break; case THURSDAY: System.out.println("Today is Thursday."); break; case FRIDAY: System.out.println("Today is Friday."); break; case SATURDAY: System.out.println("Today is Saturday."); break; case SUNDAY: System.out.println("Today is Sunday."); break; default: System.out.println("Invalid day of week."); break; } } } ``` 在这个例子中,我们定义了一个枚举类 `DayOfWeek`,表示一周中的每一天。然后我们在 `main` 方法中创建了一个 `DayOfWeek` 类型的变量 `day`,并将其初始化为 `DayOfWeek.MONDAY`。接下来,我们使用 `switch...case` 语句来根据 `day` 的值输出一条消息,指示今天是哪一天。由于 `day` 的值为 `DayOfWeek.MONDAY`,因此 `switch` 语句执行第一个 `case` 分支,并输出 "Today is Monday."。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值