Shell编程中的条件判断、调试与循环
1. 字符分类程序 ctype
在编写字符分类程序 ctype 时,最初的程序在判断输入字符数量时出现了问题。以下是最初的部分代码:
[0-9] ) echo digit;;
[a-z] ) echo lowercase letter;;
[A-Z] ) echo uppercase letter;;
* ) echo special character;;
esac
当运行 ctype 程序时,例如 $ ctype a 和 $ ctype 7 ,都会提示 Please type a single character 。为了调试程序,我们可以使用 -x 选项:
$ sh -x ctype a # Trace execution
+ [ 1 -ne 1 ]
$# equals 1
+ char=a
# Assignment of $1 to char
+ echo a
+ wc -c
+ numchars= 2 # wc returned 2???
+ [ 2 -ne 1 ]
# That’s why this test succeeded
+ echo please type a single chara
超级会员免费看
订阅专栏 解锁全文
1377

被折叠的 条评论
为什么被折叠?



