Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 1 | |
| 2 | ./array.tests: line 15: syntax error near unexpected token `&' |
| 3 | ./array.tests: line 15: `test=(first & second)' |
Jari Aalto | bb70624 | 2000-03-17 21:46:59 +0000 | [diff] [blame] | 4 | 1 |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 5 | abcde |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 6 | abcde |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 7 | abcde bdef |
| 8 | abcde bdef |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 9 | declare -a BASH_ARGC='()' |
| 10 | declare -a BASH_ARGV='()' |
| 11 | declare -a BASH_LINENO='([0]="0")' |
| 12 | declare -a BASH_SOURCE='([0]="./array.tests")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 13 | declare -a DIRSTACK='()' |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 14 | declare -a FUNCNAME='([0]="main")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 15 | declare -a a='([0]="abcde" [1]="" [2]="bdef")' |
| 16 | declare -a b='()' |
| 17 | declare -ar c='()' |
| 18 | abcde bdef |
| 19 | abcde bdef |
| 20 | abcde |
| 21 | abcde |
| 22 | abcde |
| 23 | |
| 24 | bdef |
| 25 | hello world |
| 26 | 11 |
| 27 | 3 |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 28 | bdef hello world test expression test 2 |
| 29 | ./array.tests: line 76: readonly: `a[5]': not a valid identifier |
| 30 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 31 | declare -ar c='()' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 32 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 33 | declare -ar c='()' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 34 | readonly -a a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | cce855b | 1998-04-17 19:52:44 +0000 | [diff] [blame] | 35 | readonly -a c='()' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 36 | a test |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 37 | declare -a BASH_ARGC='()' |
| 38 | declare -a BASH_ARGV='()' |
| 39 | declare -a BASH_LINENO='([0]="0")' |
| 40 | declare -a BASH_SOURCE='([0]="./array.tests")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 41 | declare -a DIRSTACK='()' |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 42 | declare -a FUNCNAME='([0]="main")' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 43 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 44 | declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")' |
| 45 | declare -ar c='()' |
| 46 | declare -a d='([1]="" [2]="bdef" [5]="hello world" [6]="test" [9]="ninth element")' |
| 47 | declare -a e='([0]="test")' |
| 48 | declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 49 | ./array.tests: line 100: a: readonly variable |
| 50 | ./array.tests: line 102: b[]: bad array subscript |
| 51 | ./array.tests: line 103: b[*]: bad array subscript |
| 52 | ./array.tests: line 104: ${b[ ]}: bad substitution |
| 53 | ./array.tests: line 106: c[-2]: bad array subscript |
| 54 | ./array.tests: line 107: c: bad array subscript |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 55 | |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 56 | ./array.tests: line 109: d[7]: cannot assign list to array member |
| 57 | ./array.tests: line 111: []=abcde: bad array subscript |
| 58 | ./array.tests: line 111: [*]=last: cannot assign to non-numeric index |
| 59 | ./array.tests: line 111: [-65]=negative: bad array subscript |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 60 | declare -a BASH_ARGC='()' |
| 61 | declare -a BASH_ARGV='()' |
| 62 | declare -a BASH_LINENO='([0]="0")' |
| 63 | declare -a BASH_SOURCE='([0]="./array.tests")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 64 | declare -a DIRSTACK='()' |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 65 | declare -a FUNCNAME='([0]="main")' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 66 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 67 | declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")' |
| 68 | declare -ar c='()' |
Jari Aalto | e8ce775 | 1997-09-22 20:22:27 +0000 | [diff] [blame] | 69 | declare -a d='([1]="test test")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 70 | declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 71 | ./array.tests: line 119: unset: ps1: not an array variable |
| 72 | ./array.tests: line 123: declare: c: cannot destroy array variables in this way |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 73 | this of |
| 74 | this is a test of read using arrays |
Jari Aalto | cce855b | 1998-04-17 19:52:44 +0000 | [diff] [blame] | 75 | this test |
| 76 | this is a test of arrays |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 77 | declare -a BASH_ARGC='()' |
| 78 | declare -a BASH_ARGV='()' |
| 79 | declare -a BASH_LINENO='([0]="0")' |
| 80 | declare -a BASH_SOURCE='([0]="./array.tests")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 81 | declare -a DIRSTACK='()' |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 82 | declare -a FUNCNAME='([0]="main")' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 83 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 84 | declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")' |
| 85 | declare -ar c='()' |
Jari Aalto | e8ce775 | 1997-09-22 20:22:27 +0000 | [diff] [blame] | 86 | declare -a d='([1]="test test")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 87 | declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")' |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 88 | declare -a rv='([0]="this" [1]="is" [2]="a" [3]="test" [4]="of" [5]="read" [6]="using" [7]="arrays")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 89 | abde |
| 90 | abde |
| 91 | bbb |
| 92 | efgh |
| 93 | wxyz |
| 94 | wxyz |
| 95 | ./array.tests |
| 96 | a |
| 97 | b c |
| 98 | d |
| 99 | e f g |
| 100 | h |
| 101 | ./array.tests |
| 102 | a |
| 103 | b c |
| 104 | d |
| 105 | e f g |
| 106 | h |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 107 | /bin /usr/bin /usr/ucb /usr/local/bin . /sbin /usr/sbin |
| 108 | bin bin ucb bin . sbin sbin |
| 109 | bin |
| 110 | / / / / / / |
| 111 | / |
Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 112 | argv[1] = <bin> |
| 113 | argv[1] = </> |
| 114 | argv[1] = <sbin> |
| 115 | argv[1] = </> |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 116 | \bin \usr/bin \usr/ucb \usr/local/bin . \sbin \usr/sbin |
| 117 | \bin \usr\bin \usr\ucb \usr\local\bin . \sbin \usr\sbin |
| 118 | \bin \usr\bin \usr\ucb \usr\local\bin . \sbin \usr\sbin |
| 119 | 4 -- 4 |
| 120 | 7 -- 7 |
| 121 | 55 |
| 122 | 49 |
| 123 | 6 -- 6 |
| 124 | 42 14 44 |
| 125 | grep [ 123 ] * |
| 126 | 6 7 9 |
| 127 | 6 7 9 5 |
Jari Aalto | cce855b | 1998-04-17 19:52:44 +0000 | [diff] [blame] | 128 | length = 3 |
| 129 | value = new1 new2 new3 |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 130 | ./array.tests: line 239: narray: unbound variable |
Jari Aalto | 95732b4 | 2005-12-07 14:08:12 +0000 | [diff] [blame] | 131 | ./array1.sub: line 1: syntax error near unexpected token `(' |
| 132 | ./array1.sub: line 1: `printf "%s\n" -a a=(a 'b c')' |
| 133 | ./array2.sub: line 1: syntax error near unexpected token `(' |
| 134 | ./array2.sub: line 1: `declare -a ''=(a 'b c')' |
| 135 | 9 |
| 136 | 9 |
| 137 | |
| 138 | |
| 139 | 7 8 9 |
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 140 | 8 11 |
| 141 | 8 11 |
| 142 | 6 |
| 143 | 6 |
| 144 | nordholz |
| 145 | 8 |
| 146 | 8 |
| 147 | 8 |
Jari Aalto | bb70624 | 2000-03-17 21:46:59 +0000 | [diff] [blame] | 148 | |
| 149 | a b c d e f g |
| 150 | for case if then else |
| 151 | <> < > ! |
| 152 | 12 14 16 18 20 |
| 153 | 4414758999202 |
Jari Aalto | 28ef6c3 | 2001-04-06 19:14:31 +0000 | [diff] [blame] | 154 | aaa bbb |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame^] | 155 | ./array.tests: line 289: syntax error near unexpected token `<>' |
| 156 | ./array.tests: line 289: `metas=( <> < > ! )' |
| 157 | ./array.tests: line 290: syntax error near unexpected token `<>' |
| 158 | ./array.tests: line 290: `metas=( [1]=<> [2]=< [3]=> [4]=! )' |
Jari Aalto | 28ef6c3 | 2001-04-06 19:14:31 +0000 | [diff] [blame] | 159 | abc 3 |
Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 160 | case 4 |
| 161 | abc case if then else 5 |
| 162 | abc case if then else 5 |
Jari Aalto | 28ef6c3 | 2001-04-06 19:14:31 +0000 | [diff] [blame] | 163 | 0 |
Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 164 | case 4 |
| 165 | case if then else 5 |
| 166 | case if then else 5 |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 167 | argv[1] = <0> |
| 168 | argv[2] = <1> |
| 169 | argv[3] = <4> |
| 170 | argv[4] = <10> |
| 171 | argv[1] = <0> |
| 172 | argv[2] = <1> |
| 173 | argv[3] = <4> |
| 174 | argv[4] = <10> |
| 175 | argv[1] = <0> |
| 176 | argv[2] = <1> |
| 177 | argv[3] = <4> |
| 178 | argv[4] = <10> |
| 179 | argv[1] = <0 1 4 10> |
| 180 | include null element -- expect one |
| 181 | one |
| 182 | include unset element -- expect three five |
| 183 | three five |
| 184 | start at unset element -- expect five seven |
| 185 | five seven |
| 186 | too many elements -- expect three five seven |
| 187 | three five seven |
| 188 | positive offset - expect five seven |
| 189 | five seven |
Jari Aalto | eb87367 | 2004-11-09 21:37:25 +0000 | [diff] [blame] | 190 | negative offset to unset element - expect seven |
| 191 | seven |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 192 | positive offset 2 - expect seven |
| 193 | seven |
| 194 | negative offset 2 - expect seven |
| 195 | seven |
| 196 | out-of-range offset |
| 197 | |
Jari Aalto | 95732b4 | 2005-12-07 14:08:12 +0000 | [diff] [blame] | 198 | e |
| 199 | 4 |
| 200 | 1 4 7 10 |
| 201 | 'b |
| 202 | b c |
| 203 | $0 |
| 204 | t |
| 205 | [3]=abcde r s t u v |
| 206 | e |
| 207 | 9 |
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 208 | 2 |
Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 209 | a b c |
| 210 | argv[1] = <"-iname '"a> |
| 211 | argv[2] = <"-iname '"b> |
| 212 | argv[3] = <"-iname '"c> |
| 213 | 'hey' |
| 214 | hey |
| 215 | ''hey |
| 216 | 'hey' |
| 217 | argv[1] = <c> |
| 218 | argv[2] = <d> |
| 219 | argv[3] = <e> |
| 220 | argv[4] = <f> |
| 221 | argv[1] = <c d> |
| 222 | argv[2] = <e f> |
| 223 | argv[1] = <c d> |
| 224 | argv[2] = <e f> |
| 225 | argv[1] = <c d> |
| 226 | argv[2] = <e f> |
| 227 | argv[1] = <"-iname '"abc> |
| 228 | argv[2] = <"-iname '"def> |
| 229 | argv[1] = <-iname 'abc> |
| 230 | argv[2] = <-iname 'def> |
| 231 | argv[1] = <-iname \'abc> |
| 232 | argv[2] = <-iname \'def> |
| 233 | argv[1] = <-iname> |
| 234 | argv[2] = <'abc> |
| 235 | argv[3] = <-iname> |
| 236 | argv[4] = <'def> |
| 237 | argv[1] = <"-iname '"abc> |
| 238 | argv[2] = <"-iname '"def> |
| 239 | argv[1] = <-iname 'abc> |
| 240 | argv[2] = <-iname 'def> |
| 241 | *.* OK |
| 242 | 1 |
| 243 | a1 2 3c |
| 244 | argv[1] = <var with spaces> |
| 245 | argv[1] = <var with spaces> |
| 246 | argv[1] = <var with spacesab> |
| 247 | argv[2] = <cd> |
| 248 | argv[3] = <ef> |
| 249 | argv[1] = <var with spacesab> |
| 250 | argv[2] = <cd> |
| 251 | argv[3] = <ef> |
| 252 | argv[1] = <var with spacesab> |
| 253 | argv[2] = <cd> |
| 254 | argv[3] = <ef> |
| 255 | argv[1] = <var with spacesab> |
| 256 | argv[2] = <cd> |
| 257 | argv[3] = <ef> |
| 258 | argv[1] = <var with spacesab> |
| 259 | argv[2] = <cd> |
| 260 | argv[3] = <ef> |
| 261 | argv[1] = <var with spacesab> |
| 262 | argv[2] = <cd> |
| 263 | argv[3] = <ef> |
| 264 | 2 |
| 265 | argv[1] = <element1 with spaces> |
| 266 | argv[2] = <element2 with spaces> |
| 267 | argv[1] = <element1 with spaces> |
| 268 | argv[2] = <element2 with spaces> |
| 269 | nord!olz |
| 270 | |
| 271 | rdholz |
| 272 | |
| 273 | rdholz |
| 274 | rdho |
| 275 | |
| 276 | |
| 277 | argv[1] = <fooq//barq/> |
| 278 | argv[1] = <fooq> |
| 279 | argv[2] = <> |
| 280 | argv[3] = <barq> |
| 281 | argv[4] = <> |
| 282 | argv[1] = <foo!//bar!/> |
| 283 | argv[1] = <foo!> |
| 284 | argv[2] = <> |
| 285 | argv[3] = <bar!> |
| 286 | argv[4] = <> |
| 287 | argv[1] = <ooq//arq/> |
| 288 | argv[1] = <ooq> |
| 289 | argv[2] = <> |
| 290 | argv[3] = <arq> |
| 291 | argv[4] = <> |
| 292 | argv[1] = <Fooq//Barq/> |
| 293 | argv[1] = <Fooq> |
| 294 | argv[2] = <> |
| 295 | argv[3] = <Barq> |
| 296 | argv[4] = <> |
| 297 | argv[1] = <FOOQ//BARQ/> |
| 298 | argv[1] = <FOOQ> |
| 299 | argv[2] = <> |
| 300 | argv[3] = <BARQ> |
| 301 | argv[4] = <> |
| 302 | 126 |
| 303 | 127 |
| 304 | 128 |
| 305 | argv[1] = <> |
| 306 | argv[1] = <~> |
| 307 | argv[2] = <^?> |
| 308 | argv[3] = <> |
| 309 | argv[1] = <~> |
| 310 | argv[2] = <^?> |
| 311 | argv[3] = <> |
| 312 | argv[1] = <~> |
| 313 | argv[2] = <^?> |
| 314 | argv[3] = <> |