两个unix shell 编程

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:51:00
 1.编写一个Bourne shell脚本,使它以两个整数作为命令参数。如果第一个数小于第二个数,脚本以升序显示这两个整数之间的数字(包括这两个数本身);如果第一个数大于第二个,则以降序显示。
 2.编写一个Bourne shell脚本,以一个目录作为命令参数,删除该目录下所有扩展名为.o、.ps、.jpg的文件。如果没有指定参数,则使用当前目录。需要进行适当的错误检验。

特别说明下错误检验怎么弄...谢了~

1 #!/bin/sh
2
3 if [ "$1" -gt "$2" ]
4 then
5 avg=-1
6 data=$(( $1 - $2 ))
7 else
8 avg=1
9 data=$(( $2 - $1 ))
10 fi
11

2::
这里说的错误检验,我觉得主要有两个部分。一个是参数缺少不正确,一个是不存在这个目录

12 first=$1
13
14 while [ "$data" -ge 0 ]
15 do
16 echo "$first "
17 first=$(( $first + $avg ))
18 data=$(( $data - 1 ))
19 done

UNIX群72465921