develog

[bash] array 본문

카테고리 없음

[bash] array

냐옴 2019. 2. 13. 10:15

array test1 (associative array)

declare -A server1=(['ip']='1.1.1.1' ['user']='user1')

declare -A server2=(['ip']='2.2.2.2' ['user']='user2')


echo ${server1['ip']}

echo ${server1['user']}


echo ${server2['ip']}

echo ${server2['user']}


array test2

server1=("1.1.1.1" "user1")

server2=("2.2.2.2" "user2")


target=(

    server1[@]

    server2[@]

)


for ((i=0; i<${#target[@]}; i++))

do

    ip=${!target[i]:0:1}

    user=${!target[i]:1:1}

    echo ""

    echo "ip   = $ip"

    echo "user = $user"

done 


array test3

param=$1


target=(

    "server1    1.1.1.1   user1"

    "server2    2.2.2.2   user2"

)


for ((i=0; i<${#target[@]}; i++))

do

    IFS=' ' read -r -a server <<< ${target[i]}

    name=${server[0]}

    host=${server[1]}

    user=${server[2]}


    if [[ -z $param || $param == $name ]]; then

        echo ""

        echo "name = $name"

        echo "host = $host"

        echo "user = $user"

    fi

done


Comments