「+10」などの「デルタ」パラメータを確認する方法

「+10」などの「デルタ」パラメータを確認する方法

絶対整数値(0-100)または「+10」または「-50」などの相対的な「増分」である可能性がある数値をbashスクリプトに渡したいと思います。

または、チェックして残りの$1テキストを値として持つようにどのように解析しますか?+-

ベストアンサー1

${var:offset:length}必要に応じて、変数の一部を抽出して結果を比較するために使用できます。このlength部分を省略すると、オフセットで始まる文字列の残りの部分が使用されます。

if [[ ${1:0:1} == "+" ]]; then
    is_negative=false
    is_delta=true
    arg=${1:1}
elif [[ ${1:0:1} == "-" ]]; then
    is_negative=true
    is_delta=true
    arg=${1:1}
else
    is_negative=false
    is_delta=false
    arg=$1
fi

おすすめ記事