Chinaunix

标题: 求助 命令行星号 [打印本页]

作者: newspeed000    时间: 2011-12-15 16:09
标题: 求助 命令行星号
echo $*;
case "$1" in
   '')  echo "Usage: $0 -f <src path>"
        exit 0
        ;;
   -h)  echo "Usage: $0 -h"
        echo "       To look up the usage of the tool."
        exit 0
        ;;
   -f)  shift
        if [[ $* ]]; then
          perl core.pl $*
        else
          echo "Usage: $0 -f <src path>"
        fi
        exit 0;
        ;;
    *)  echo "Usage: $0 -f <src path>"
esac

以上是小弟自己写的简单的脚本
可是命令行输入: ./flt.sh -f 1/* 的时候,提示./flt.sh: No match.
把最后的星号去掉 即: ./flt.sh -f 1/ 这时候正常执行了
请问这是怎么回事啊?参数不能带星号吗
怎么解决这个问题呢
求助啊~~~
作者: newspeed000    时间: 2011-12-15 16:10
哦 好像是因为1 这个文件夹没有呢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2