Use double quotes as part of the string in a Bash array


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Use double quotes as part of the string in a Bash array
# 1  
Old 05-07-2013
Use double quotes as part of the string in a Bash array

So I need to create an array that has " in the string of the text:

Code:
string = ( "value 1" "value2"

where the actual string is "value1" with the quotations included

would this work?
Code:
string = ( \"value1\" \"value\")

and if the strings contain spaces as well:

Code:
string = ("\"this is a test\"" "\"this is only a test\"")

Thanks in advance. I think this will work but just trying to verify my logic.
# 2  
Old 05-07-2013
Try using single quotes:

Code:
string=('"value1"' '"value2"')

echo ${string[0]}
"value1"

echo ${string[1]}
"value2"

# 3  
Old 05-07-2013
Great thank you!

so what about multiple quotes in the string?

I.E.
Code:
code = ('"value1" "value2"' '"value3" "value4"')

Thanks again.

---------- Post updated at 12:34 PM ---------- Previous update was at 11:58 AM ----------

Code:
#!/usr/bin/bash
string=( '"value1" "value2"'
         '"value3" "value4"' )
for i in ${string[@]}; do
echo $i
done

outputs:

Code:
"value1"
"value2"
"value3"
"value4"

the expected and desired output would be:

Code:
"value1" "value2" 
"value3" "value4"

# 4  
Old 05-07-2013
Enclose it in double quotes to preserve the blank spaces:
Code:
for i in "${string[@]}"; do

This User Gave Thanks to Yoda For This Post:
# 5  
Old 05-07-2013
Thank you, Yoda

strong with the fu you are....
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Replace Double quotes within double quotes in a column with space while loading a CSV file

Hi All, I'm unable to load the data using sql loader where there are double quotes within the double quotes As these are optionally enclosed by double quotes. Sample Data : "221100",138.00,"D","0019/1477","44012075","49938","49938/15043000","Television - 22" Refurbished - Airwave","Supply... (6 Replies)
Discussion started by: mlavanya
6 Replies

2. Shell Programming and Scripting

sed command to replace string that contain blackslash,double quotes

Hi All, I have been trying to replace a string using the sed command string value contain blackslash and double quotes. I am not a expert writer of unix script but do try not to ask question. I have almost given up. Hope you all can give me some suggestion I want to replace a place string... (6 Replies)
Discussion started by: thanush9sep
6 Replies

3. Shell Programming and Scripting

Adding double quotes at the end of string

My input is this: Inputfile = file.txt needs to change to, Inputfile = file.txt" I have tried using: Inputfile = `echo ${Inputfile}"' doesn't work for me. Similarly how do I change it to all double quotes: Inputfile = "file.txt" (4 Replies)
Discussion started by: bvnprasad123
4 Replies

4. Shell Programming and Scripting

Replace double quotes with a single quote within a double quoted string

Hi Froum. I have tried in vain to find a solution for this problem - I'm trying to replace any double quotes within a quoted string with a single quote, leaving everything else as is. I have the following data: Before: ... (32 Replies)
Discussion started by: pchang
32 Replies

5. Shell Programming and Scripting

How to find a string with double quotes?

I have thousands of files in a directory. I need to find/list all files that have the below matching string - RETURNCODE: "1017" Thank you! (5 Replies)
Discussion started by: esmgr
5 Replies

6. Shell Programming and Scripting

Nested double quotes won't work in my bash script?

In a bash script I have: LSCMD="find /project/media/ -mindepth 2 -maxdepth 2 -name \"files*pkg\"" ALL_PACKAGES=$( $LSCMD | sort 2>/dev/null) But I get nothing returned. It's just all blank. If I run the find command in a terminal, I get dozens of hits. I figure it's the way how I'm... (3 Replies)
Discussion started by: superbbrr
3 Replies

7. Shell Programming and Scripting

How to count number of double quotes in bash

Need a little help. I have just a simple string with a lot double quotes in it. I need to be able to parse through this string, and know how many double quotes I have, and where I am, so I can key off every 9th double quote. For example (coding is not complete): #!/bin/bash count=0... (3 Replies)
Discussion started by: Akilleez
3 Replies

8. UNIX for Dummies Questions & Answers

how to use grep: finding a string with double quotes and multiple digits

I have a file with a lot of lines (a lot!) that contain 10 digits between double quotes. ie "1726937489". The digits are random throughout, but always contain ten digits. I can not for the life of me, (via scouring the internet and grep how-to manuals) figure out how to find this when I search.... (3 Replies)
Discussion started by: titusbass
3 Replies

9. Shell Programming and Scripting

how to find the count of commas in a string excluding the ones in double quotes

Hi, my requirement is to find the count of commas in a string excluding the ones in double quotes. For example: If the input string is abc,xyz.com,lmhgdf,"abc, 401 street","tty,stt",45,23,45 The output should be 7 (7 Replies)
Discussion started by: amitshete
7 Replies

10. Shell Programming and Scripting

Add double quotes around the string

I have a line in multiple scripts:select into table /dir1/dir2/file.dat dir1 and dir2 are the same but file.dat is different from script to script. I need to include /dir1/dir2/file.dat into double quotes in each file of my directory:select into table "/dir1/dir2/file.dat" (13 Replies)
Discussion started by: surfer515
13 Replies
Login or Register to Ask a Question