|
发表于 2004-6-23 17:45:54
|
显示全部楼层
回复: 有一段小shell,麻烦帮我看看实现什么功能,谢谢
最初由 nitaoyong 发表
- #!/bin/bash
- x=0
- while [$x -lt 10]
- do
- echo "$x \c"
- y=$(($x-1))
- x=$(($$x+1))
- while [$y -gt 0]; do
- y=$(($y-1))
- echo "$y \c"
- done
- echo
- done
- done
- eval $cmd
复制代码
关键的几句话能否也解释一下,多谢
1.这个程序有多处语法错误:
多了一个done
[]左右边界缺少空格
2.变量无交代($cmd在何处定义?)
3.命令使用错误
转义符用于echo输出时,须加上-e选项;
x=$(($$x+1)),这里是多了一个$!
4.严重的逻辑错误
最离谱的是这个。中间的while循环由于y小于0而根本不会被执行!
鉴于以上,整个程序错漏百出,简直无法运行!
ps:希望各位兄弟以后自己要多思考,多从全局思考问题。学习并不是死功夫! |
|