LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 817|回复: 3

求助关于shell脚本的问题

[复制链接]
发表于 2005-8-3 12:33:18 | 显示全部楼层 |阅读模式
  1. #!/bin/sh

  2. function print_usage {
  3.         echo gen-task-dfdsarge pool-directory
  4. }

  5. if [ -z "$1" ] ; then
  6.         print_usage
  7.         exit
  8. fi

  9. POOLDIR=$1
  10. TMPFILE=`/bin/tempfile`

  11. if [ `expr substr $POOLDIR 1 1` != \/ ]; then
  12.         POOLDIR=`pwd`/$POOLDIR
  13. fi

  14. IFS=$'\n'
  15. for package in `find $POOLDIR -type f`; do
  16.         pkgfilename=`basename $package`
  17.         pkgname=`echo $pkgfilename|cut -f1 -d_`
  18.         echo $pkgname>>$TMPFILE
  19. done
  20.         cat $TMPFILE | sort -u
复制代码

请问这个脚本中

  1. function print_usage {
  2.         echo gen-task-dfdsarge pool-directory
  3. }

  4. if [ -z "$1" ] ; then
  5.         print_usage
  6.         exit
  7. fi
复制代码

是用来做什么用的?还有就是在

  1. if [ -z "$1" ]
复制代码

这个判断的语句是用来判断什么的?
在顺便问一下,脚本中让加的那两个参数应该是什么?
请各位朋友帮助解答一下这个问题!!!
谢谢!!!
发表于 2005-8-3 12:58:13 | 显示全部楼层
Post by prolj
  1. #!/bin/sh

  2. function print_usage {
  3.         echo gen-task-dfdsarge pool-directory
  4. }

  5. if [ -z "$1" ] ; then
  6.         print_usage
  7.         exit
  8. fi

  9. POOLDIR=$1
  10. TMPFILE=`/bin/tempfile`

  11. if [ `expr substr $POOLDIR 1 1` != \/ ]; then
  12.         POOLDIR=`pwd`/$POOLDIR
  13. fi

  14. IFS=$'\n'
  15. for package in `find $POOLDIR -type f`; do
  16.         pkgfilename=`basename $package`
  17.         pkgname=`echo $pkgfilename|cut -f1 -d_`
  18.         echo $pkgname>>$TMPFILE
  19. done
  20.         cat $TMPFILE | sort -u
复制代码

请问这个脚本中

  1. function print_usage {
  2.         echo gen-task-dfdsarge pool-directory
  3. }
  4. [color=Red]#用函数的方式来包含一些东西.这样如果在下面反复需要通一些东西,就可以在上面声明函数,然后在下面调用,避免太多重复代码[/color]if [ -z "$1" ] ; then#如果$1为空
  5.         print_usage#那么就调用print_usage,也就是echo gen-task-dfdsarge pool-directory
  6.         exit
  7. fi
复制代码

是用来做什么用的?还有就是在

  1. if [ -z "$1" ][color=Red]#判断$1是否为空,man test可以看到,[/color]
复制代码

这个判断的语句是用来判断什么的?
在顺便问一下,脚本中让加的那两个参数应该是什么?
请各位朋友帮助解答一下这个问题!!!
谢谢!!!


这个脚本应该主要还是作为shell范例,没什么实质用途
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-3 13:01:26 | 显示全部楼层
我不管有没有使用价值,但是我确实有用,请兄弟给我解答一下,可以么??谢谢了!!!
回复 支持 反对

使用道具 举报

发表于 2005-8-3 22:49:48 | 显示全部楼层
我只能看明白这个脚本需要参数,是一个文件操作的脚本
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表