首先,我必须说我试过了。真正地。但我在这一点上被困了3天,我需要继续并完成它。
我在《男人》里找不到任何参考资料。我在bash reference中找不到任何引用。我在圣经里找不到任何参考文献。
谷歌搜索有点棘手,因为“proof bash”太普通了,而且——proof会扼杀我自己的搜索。。。
问题是:我有一个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=*)”
有人能澄清吗?
谢谢!

最佳答案

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.

PATTERN在这种情况下(在大多数bash情况下)可以读作“glob”。它匹配以“-proof=”开头的任何内容。

关于linux - --proof = *含义shellscript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18136798/

10-10 07:33