append.sh revision 3e14f97f673e8a630f076077de35afdd43dc1587
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin########################################################################
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# This software is part of the ast package #
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner# Copyright (c) 1982-2010 AT&T Intellectual Property #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# and is licensed under the #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Common Public License, Version 1.0 #
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# by AT&T Intellectual Property #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# A copy of the License is available at #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Information and Software Systems Research #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# AT&T Research #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Florham Park NJ #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# David Korn <dgk@research.att.com> #
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin########################################################################
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinif [[ $x != abcdef ]]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chininteger i=3
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinif [[ ${#aarray[@]} != 5 ]]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'number of elements of associative array append fails'
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinthen err_exit 'compound append to compound variable unsets existing variables'
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinthen err_exit 'array append to non array variable fails'
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin[[ ${foo[1].x} == 4 ]] || err_exit 'compound append to index array not working'
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin[[ ${foo[0].x} == 3 ]] || err_exit 'compound append to index array unsets existing variables'