シェルスクリプト

配列に入れる

配列A

arr=("hoge" "fuga" "HOGE" "FUGA")

配列B:別の方法で取得した結果を配列に入れる

IPLIST=`ip -f inet a | grep inet | egrep "192.168." | awk '{print $2}' | sed 's/\/[0-3].*//g'`
↓
arr=(${IPLIST})

データの取り出し方

全部取り出す

echo ${arr[@]}

[結果]
hoge fuga HOGE FUGA 

配列のデータ数を確認

echo ${#arr[*]}

[結果]
4

配列に添字をつけて取り出す

echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
echo ${arr[3]}

[結果]
hoge
fuga
HOGE
FUGA

配列を個数を指定した取り出す

for (( i=0; i<=1; i++))
do
 echo ${arr[${i}]}
done

[結果]
hoge
fuga

配列の中にあるデータを取り出す(その個数を変数に入れて取り出す)

for (( i=0; i<${#arr[*]}; i++))
do
 echo ${arr[${i}]}
done

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11