arrays2.sh revision 7c2fbfb345896881c631598ee3852ce9ce33fb07
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin########################################################################
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# This software is part of the ast package #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# Copyright (c) 1982-2008 AT&T Intellectual Property #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# and is licensed under the #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# Common Public License, Version 1.0 #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# by AT&T Intellectual Property #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# A copy of the License is available at #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# Information and Software Systems Research #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# AT&T Research #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# Florham Park NJ #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# David Korn <dgk@research.att.com> #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin########################################################################
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin do a[i][j]=$i$j
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin do [[ ${a[i][j]} == "$i$j" ]] || err_exit "\${a[$i][$j]} != $i$j"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin do [[ $k == "$i$j" ]] || err_exit "\${a[i][@]} != $i$j"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin nameref a=$1
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin nameref b=a[2]
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin typeset c=$1
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin do [[ ${a[$i][$j]} == "$i$j" ]] || err_exit "\${$c[$i][$j]} != $i$j"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin (( ${#a[@]} == 4 )) || err_exit "\${#$c[@]} not 4"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin (( ${#a[0][@]} == 5 )) || err_exit "\${#$c[0][@]} not 5"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin (( ${#a[1][@]} == 6 )) || err_exit "\${#$c[1][@]} not 6"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin set -s -- ${!a[@]}
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin [[ ${@} == '0 1 2 3' ]] || err_exit "\${!$c[@]} not 0 1 2 3"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin set -s -- ${!a[0][@]}
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin [[ ${@} == '0 1 2 3 4' ]] || err_exit "\${!$c[0][@]} not 0 1 2 3 4"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin set -s -- ${!a[1][@]}
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin [[ ${@} == '0 1 2 3 4 5' ]] || err_exit "\${!$c[1][@]} not 0 1 2 3 4 5"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin [[ ${a[0]} == 00 ]] || err_exit "\${$a[0]} is not 00"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin [[ ${a[0][0]} == 00 ]] || err_exit "${a[0][0]} is not 00"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin [[ ${a[0][0][0]} == 00 ]] || err_exit "\${$c[0][0][0]} is not 00"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin [[ ${a[0][0][1]} == '' ]] || err_exit "\${$c[0][0][1]} is not empty"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin [[ ${b[3]} == 23 ]] || err_exit "${!b}[3] not = 23"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin do a[$i][j]=$i$j
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin do [[ ${a[$i][j]} == "$i$j" ]] || err_exit "\${a[$i][$j]} == $i$j"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin[[ ${a[1][@]} == "${b[1][@]}" ]] || err_exit "a[1] not equal to b[1]"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinunset a b c d