sh/bash/dash/ksh/zsh等Shell脚本
-
kqueenc
- 帖子: 630
- 注册时间: 2007-05-27 20:29
#2
帖子
由 kqueenc » 2009-03-18 5:18
首先,先了解一下file命令的作用,是判别文件的类型的,命令格式为:
file filename
输出为:
filename: bzip2 compressed data, block size.......
这样就很容易明白这段SCRIPT的意思了。
如果参数是ZIP文件,就使用UNZIP解压,如果是GZIP的话,就用BZIP2解压,如果是其他类型,就不解压,输出提示。
至于esac,请你颠倒过来看一下。
另外,你的问题,尤其是第3条,我看不太明白,可能是我的中文理解力比较差吧。看来不仅要学好数理化,祖国的语言也同样要跟上啊。
-
city0011
- 帖子: 91
- 注册时间: 2009-03-10 22:17
-
联系:
#3
帖子
由 city0011 » 2009-03-18 14:37
这个程序就是 先判断下文件的类型
如果是第一种 的话
解压
第二种 的话
另一种 解压方式
否则 则 ERROR
两个 分号;;表示一个CASE情况的结束
右半扩号这一行表示 CASE的情况~~ :
我也刚学~~~ 加油喽~~
if u like
just do it
-
mercurysatans
- 帖子: 3
- 注册时间: 2009-03-14 20:55
#4
帖子
由 mercurysatans » 2009-03-18 14:47
kqueenc 写了:首先,先了解一下file命令的作用,是判别文件的类型的,命令格式为:
file filename
输出为:
filename: bzip2 compressed data, block size.......
这样就很容易明白这段SCRIPT的意思了。
如果参数是ZIP文件,就使用UNZIP解压,如果是GZIP的话,就用BZIP2解压,如果是其他类型,就不解压,输出提示。
至于esac,请你颠倒过来看一下。
另外,你的问题,尤其是第3条,我看不太明白,可能是我的中文理解力比较差吧。看来不仅要学好数理化,祖国的语言也同样要跟上啊。
thanks~!merci~!谢谢拉~!
可能就是我的表达不好啦~!见谅,呵呵
看来我要学的还有好多哦!
再弱弱 的问一句哦~! 那个括号前面的星星是啥子意思~!?

-
mercurysatans
- 帖子: 3
- 注册时间: 2009-03-14 20:55
#5
帖子
由 mercurysatans » 2009-03-18 14:49
city0011 写了:这个程序就是 先判断下文件的类型
如果是第一种 的话
解压
第二种 的话
另一种 解压方式
否则 则 ERROR
两个 分号;;表示一个CASE情况的结束
右半扩号这一行表示 CASE的情况~~ :
我也刚学~~~ 加油喽~~
共同努力~!
是不是就是说 那个右半括号之前的是case的情况 do后面的是不符合以上情况时做的事情类?~

-
city0011
- 帖子: 91
- 注册时间: 2009-03-10 22:17
-
联系:
#6
帖子
由 city0011 » 2009-03-18 15:07
mercurysatans 写了:city0011 写了:这个程序就是 先判断下文件的类型
如果是第一种 的话
解压
第二种 的话
另一种 解压方式
否则 则 ERROR
两个 分号;;表示一个CASE情况的结束
右半扩号这一行表示 CASE的情况~~ :
我也刚学~~~ 加油喽~~
共同努力~!
是不是就是说 那个右半括号之前的是case的情况 do后面的是不符合以上情况时做的事情类?~

代码: 全选
1
2
3
4 #!/bin/sh
5 echo "What is your favourite OS?"
6 select var in "Linux" "Gnu Hurd" "Free BSD" "Other"; do
7 echo "You have selected $var"
8 break
9
10
11
12 done
13 exit 0

if u like
just do it
-
zgk120
- 帖子: 14
- 注册时间: 2009-03-06 10:25
#7
帖子
由 zgk120 » 2009-04-01 17:13
我运行楼上的程序,为什么出错啊?
What is your favourite OS?
./vim: 4: select: not found
You have selected
./vim: 8: Syntax error: "done" unexpected
-
billbear
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
#9
帖子
由 billbear » 2009-04-01 20:33
select 应该用 #!/bin/bash 的