0

まず第一に、私は試したと言わなければなりません。本当。しかし、私はこの時点で 3 日間立ち往生しており、先に進んで終了する必要があります。

私は男の参照を見つけていません。bash 参照に参照がありません。聖書の参照は見つかりませんでした。そして、「プルーフbash」だけでは一般的すぎて、--プルーフで自分の検索が殺されるため、グーグルで検索するのはちょっと難しいです...

問題: 私はシェル スクリプトを持っています。私はそれを分析し、彼が何をし、その理由を説明する必要があります (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 に答える