Bash shell script undefined array item value question


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Bash shell script undefined array item value question
# 1  
Old 11-19-2013
Question Bash shell script undefined array item value question

Hello,

I'm new here. I test these expressions's value in my script :
(in centOS 6 )
Code:
#!/bin/bash
array['test']='something'

echo "############"
echo ${array["test1"]}
echo ${array["test2"]}
echo ${array["5"]}
echo "############"

The output result is :
Code:
#################
something
something

#################

Why the value of ${array["test1"]} and ${array["test2"]} is "something" instead of empty ?
Because they are not defined just as ${array["5"]}, however the value of ${array["5"]} is empty and it's correct.

Thanks in advance for your help.

Last edited by Franklin52; 11-19-2013 at 06:32 AM.. Reason: Please use code tags
# 2  
Old 11-19-2013
bash does not support associative arrays. You can only use integers as indexes.
# 3  
Old 11-19-2013
bash do support associative arrays.
they only need to be declared:
Code:
declare -A assoAr
assoAr[subscript]="any value"
assoAr[aosubscript]="another value"
printf '%s\n' "${assoAr[@]}"
any value
another value

This User Gave Thanks to daPeach For This Post:
# 4  
Old 11-19-2013
I stand corrected. When was this feature intoduced?
# 5  
Old 11-19-2013
Quote:
When was this feature intoduced?
bash 4
# 6  
Old 11-19-2013
Thanks ! after add the declaration
declare -A array

It works as expected : The undefined item of array has empty value.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash menu item counter

We have a simple menu with prompt of menu numbers to user. It is still under construction. Is there a way to "count" the menu choices so the prompt maximum count can be changed dynamically? See attached TODO note in code read_options(){ local choice # the... (7 Replies)
Discussion started by: annacreek
7 Replies

2. Shell Programming and Scripting

Associative Array with more than one item per entry

Hi all I have a problem where i have a large list ( up to 1000 of items) and need to have 2 items pulled from it into variables in a bash script my list is like the following and I could have it as an array or possibly an external text file maintained separately. Every line is different and... (6 Replies)
Discussion started by: kcpoole
6 Replies

3. Ubuntu

error LD: undefined variable while changing shell from bash to csh

Hi, i am a beginner in ubuntu. my default shell is bash. everytime i try to change the shell with command "csh", i get a message (probably an error message). after i get into c-shell, when i try to execute a c shellscript, then it showed the same message. any idea about what is this about or any... (1 Reply)
Discussion started by: Avinash Nayak
1 Replies

4. Shell Programming and Scripting

perl - get uniq item from an array?

practicing perl now and hope to get uniq item from an array: my current work: #!/usr/local/bin/perl my @source = ("aaa", "aaa", "bbb", "ccc", "ddd"); my $index=0; my @uniq; foreach (@source) { chomp; # push first item to @uniq if ($index == 0) { push @uniq, $_; ... (2 Replies)
Discussion started by: tiger2000
2 Replies

5. Solaris

bash shell send script question

Hi Experts, Need your help. I am trying to send a command via ssh to about a hundred network devices. I intend to do this via a bash script something similar to the below: ssh -l user testmachine.com "show version" Obviously this will not work given the password prompt that comes... (2 Replies)
Discussion started by: marcusbrutus
2 Replies

6. Shell Programming and Scripting

Quick question: calling c-shell script from bash

Hello, I have a quick reference question: I have a very long, but fairly straigtforward script written in c-shell. I was wondering if it is possible to call this script from bash (for ex. having a function in bash script which calls the c-shell script when necessary), and if so, are there any... (1 Reply)
Discussion started by: lapiduslost
1 Replies

7. Shell Programming and Scripting

How do I check using shell-script if an item is available in a database?

Input for the program is a text file consisting of n no. of items. I want search each item in a database and the existing parts should go to FOUND folder and the others should go to NOTFOUND folder. Pls help me in this. Thank u. (1 Reply)
Discussion started by: smarty86
1 Replies

8. Shell Programming and Scripting

one question for bash shell script

Just one question for bash shell script. In bash script, you can use *.txt to call any files in current folder that ends with .txt, like rm *.txt will remove all txt file in current folder. My question is can you actually remember or use the file name among *.txt, I know file=*.txt will not... (9 Replies)
Discussion started by: zx1106
9 Replies

9. Shell Programming and Scripting

find an available item in array

Dear all, I'm have a sorted array like this: 177 220 1001 2000 2001 2003 2005 notice that 2002 and 2004 are NOT in array. Then user input a number INPUT, our script should return OUTPUT value like this: if INPUT is not in array => OUTPUT=INPUT if INPUT is in array => OUTPUT is the... (4 Replies)
Discussion started by: fongthai
4 Replies

10. Shell Programming and Scripting

BASH shell script question

I want to make shell script that takes a list of host names on my network as command line arguments and displays whether the hosts are up or down, using the ping command to display the status of a host and a for loop to process all the host names. Im new to shell scripting so Im not quite sure... (3 Replies)
Discussion started by: ewarmour
3 Replies
Login or Register to Ask a Question