非エンジニアのエンジニア道

非エンジニアからエンジニアに転向!その勉強の軌跡を載せていきます。

シェルスクリプト基本3

他にもあったので追加。

関数内ローカル変数

func2(){
    local str=あああ
    str2=いいい
    echo $str
}
func2
echo $str
echo $str2

localで指定すると関数内で有効なローカル変数となる

select

select value in a b c d e
do
    echo $value
    if [ $value = "e" ]
    then
        break
    fi
done

番号を入力すると、該当するリストの値が格納される

AND、OR演算子の例

[ $# -ne 0 ] || echo "引数がない"
[ $# -eq 0 ] && echo "引数がない"

前者は、式が偽ならコマンドが実行
後者は式が真なら実行される