Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2832

【Bash】配列に値が含まれているか確認する方法

$
0
0

前提

配列arrayorangeに含まれているかどうかを判定するスクリプトです。

コード

array=('apple''orange''banana''peach')
check_array(){local i
    for i in${array[@]};do
        if[[${i}=${1}]];then
            echo-n"true"return 0
        fi
    done
    echo-n"false"return 1
}if$(check_array "orange");then
    echo"Orange exists."else
    echo"Orange does not exist."fi

解説

check_arrayについて

forで配列の文字を1つずつ比較し、引数に渡された値と同一の値があればその時点でtrueを出力して終了します。
もしforが終了したらその時点で値が存在していないことになるのでfalseを出力して終了します。

if以降について

あとはcheck_arrayを実行して値を比較しているだけです。

最後に

もしもっと良い方法があれば教えて下さい


Viewing all articles
Browse latest Browse all 2832

Latest Images

Trending Articles