I am having trouble creating an array, I've tried everything google gives me but it won't work, and it seems as though it should. Using Ubunto 12.04 and bash.
#!/bin/bash
ARRAY=one two three
echo ${ARRAY[0]}
When I do this I receive the error
: two: not found
and
: Bad substitution
When I use parenthesis like so...
#!/bin/bash
ARRAY=(one two three)
echo ${ARRAY[0]}
and
#!/bin/bash
ARRAY=( one two three )
echo ${ARRAY[0]}
I get the error
: Syntax error: "(" unexpected
When I try...
#!/bin/bash
ARRAY=( 'one' 'two' 'three' )
echo ${ARRAY[0]}
and
#!/bin/bash
ARRAY=('one' 'two' 'three')
echo ${ARRAY[0]}
I get the unexpected "(" error
I've tried it with declare -a out front too, and I get
: declare: not found
I've also tried variations of...
#!/bin/bash
ARRAY[1]=two
echo ${ARRAY[1]}
Getting the error ARRAY=[1] not found
Bad substitution
I've even changed the echo command to
echo ${ARRAY
[*]}
I've tried every combination of almost everything EXCEPT iterating through a loop but I don't see why that would work and a simple echo would not.
The ultimate goal is to store all the months of the year in an array, like 2012-01-01 and so forth.
Also I formatted it using dos2unix and it didn't fix it.
I feel as thought his is very easy and should not be happening, but if that is not the case and I have made a careless error PLEASE humble me.
Thanks