|
发表于 2005-8-3 12:58:13
|
显示全部楼层
Post by prolj
- #!/bin/sh
- function print_usage {
- echo gen-task-dfdsarge pool-directory
- }
- if [ -z "$1" ] ; then
- print_usage
- exit
- fi
- POOLDIR=$1
- TMPFILE=`/bin/tempfile`
- if [ `expr substr $POOLDIR 1 1` != \/ ]; then
- POOLDIR=`pwd`/$POOLDIR
- fi
- IFS=$'\n'
- for package in `find $POOLDIR -type f`; do
- pkgfilename=`basename $package`
- pkgname=`echo $pkgfilename|cut -f1 -d_`
- echo $pkgname>>$TMPFILE
- done
- cat $TMPFILE | sort -u
复制代码
请问这个脚本中
- function print_usage {
- echo gen-task-dfdsarge pool-directory
- }
- [color=Red]#用函数的方式来包含一些东西.这样如果在下面反复需要通一些东西,就可以在上面声明函数,然后在下面调用,避免太多重复代码[/color]if [ -z "$1" ] ; then#如果$1为空
- print_usage#那么就调用print_usage,也就是echo gen-task-dfdsarge pool-directory
- exit
- fi
复制代码
是用来做什么用的?还有就是在
- if [ -z "$1" ][color=Red]#判断$1是否为空,man test可以看到,[/color]
复制代码
这个判断的语句是用来判断什么的?
在顺便问一下,脚本中让加的那两个参数应该是什么?
请各位朋友帮助解答一下这个问题!!!
谢谢!!!
这个脚本应该主要还是作为shell范例,没什么实质用途 |
|