--proof = *含义shellcript

时间:2013-08-08 21:53:20

标签: linux bash shell

首先,我必须说我试过了。真。但是我在这一点上停留了3天,我需要继续前进并完成它。

我发现男人没有引用。我在bash参考中找不到引用。我在圣经中没有找到任何参考资料。 而且它有点棘手谷歌它因为只是“证明bash”太通用了 - 并且 - 防止杀死我自己的搜索......

问题:我有一个shell脚本,我必须分析它并解释他的作用和原因(对于bash编程开始的常见练习)。

#! /bin/sh
if [ $# -eq 0 ]
then
    set $PWD
fi
for ARG in $*
    do
    case $ARG in 
        --proof=*)
            PROFUNDIDADE=`echo $ARG | cut -f 2 -d '='`
            Bla bla bla

我不会发布所有代码,因为我不希望别人认为我希望有人为我做这件事。 我的问题只是%% $#@ $“ - proof = *)”

有人可以澄清吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

来自help case

case: case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac
    Execute commands based on pattern matching.

    Selectively execute COMMANDS based upon WORD matching PATTERN.  The
    `|' is used to separate multiple patterns.
在这种情况下(在大多数bash情况下)

PATTERN可以读作" glob"。它匹配以" - proof ="。

开头的任何内容