0

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

我没有在 man 中找到任何参考资料。我在 bash 参考中发现没有参考。我在圣经中没有找到任何参考资料。谷歌搜索它有点棘手,因为“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=*)"

有人可以澄清吗?谢谢!

4

1 回答 1

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.

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

于 2013-08-08T21:55:32.790 回答