2009-10-19から1日間の記事一覧

配列変数のすべての要素を一度に表示する(bash)

配列変数に格納されているすべての要素を一度に得るには ${array_name[*]}または${array_name[@]}を使う #!/bin/sh #array_bash_allelem.sh array=(one two three four) echo "${array[@]}" echo "${array[*]}" IFS=':' echo "${array[*]}" IFS=$'\n' echo "…

配列の要素数を調べる(bash)

配列の要素数は$#var_name[*]}で参照する #!/bin/sh #array_bash_count.sh #添え字が連続している場合 sample1[0]=zero sample1[1]=one sample1[2]=two echo ${#sample1[*]} #添え字が不連続の場合 sample2[1]=first sample2[7]=second sample2[10]=third ec…

配列を扱う(bash)

bashには配列を扱う機能がある #!/bin/sh #array_bash.sh #配列に値をセットする sample[0]=zero sample[1]=one sample[2]=two for i in 0 1 2; do echo "sample[$i]=${sample[$i]}" done $ ./array_bash.sh sample[0]=zero sample[1]=one sample[2]=two

配列を扱う

shに配列を扱う機能はないがevalを使うことでほぼ同等の機能を実現できる #!/bin/sh #array.sh #配列に値をセットする #$1配列名 #$2添え字 #$3セットする値 array_put(){ eval "$1_$2=\"\$3\"" } #配列の値を取り出す #$1配列名 #$2添え字 array_get(){ eva…