-
-
Notifications
You must be signed in to change notification settings - Fork 137
Expand file tree
/
Copy pathdemo3
More file actions
executable file
·28 lines (23 loc) · 899 Bytes
/
demo3
File metadata and controls
executable file
·28 lines (23 loc) · 899 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/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 # 允许字符串的范围出现在[]中,
#+ 或者POSIX风格的[[中.
# 在这个例子的第一个版本中,
#+ 测试大写和小写字符串使用的是
#+ [a-z] 和 [A-Z].
# 这种用法将不会在某些特定的场合或Linux发行版中正常工作.
# POSIX 风格更具可移植性.
# 练习:
# --------
# 就像这个脚本所表现的,它只允许单次的按键,然后就结束了.
# 修改这个脚本,让它能够接受重复输入,
#+ 报告每个按键,并且只有在"X"被键入时才结束.
# 暗示: 将这些代码都用"while"循环圈起来.
exit 0