2

(位置 N の) いずれかの引数が「--check」と等しいかどうかをチェックするコードを作成しようとしています。真の場合は、次の引数 (位置 N+1) が存在する必要があります。それ以外の場合は、終了します。

どうすればそれを達成できますか?

私はこのように sth を試みていますが、うまくいかないようです: 私は引数を繰り返しており、「--check」が見つかった場合は FLAG を 1 に設定し、nextArg の別の条件付きチェックをトリガーします:

FLAG=0   
for i in "$@"; do     

    if [ $FLAG == 1 ] ; then  
            nextARG="$i"  
            FLAG=0  
    fi  
    if [ "$i" == "--check" ] ; then  
            FLAG=1  
    fi  
done  

if [ ! -e $nextARG ] ; then  

    echo "nextARG not found"  
    exit 0
fi
4

2 に答える 2