Concatenate strings in a a for loop


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Concatenate strings in a a for loop
# 8  
Old 09-12-2014
Quote:
Originally Posted by bakunin
You do not even need to use escapes if you enclose your variables in double quotes:
Code:
file="foo*bar"
[..]

You do not even need to use double quotes, since wildcards are not expanded in variable assignments:
Code:
file=foo*bar


----
Quote:
Originally Posted by rbatte1
[..]
To test if a file exists, convert from:-
Code:
FILESEXIST=`ls -1 $TEST 2>/dev/null | wc -l`

if [[ $FILESEXIST -eq 0 ]]
then ........

.... to just:-
Code:
if [ -f $TEST ]
then ........

Quote:
Originally Posted by bakunin
[..]
Code:
file="foo*bar"

if [ -f $file ] ; then                    # <-- notice the difference
     echo "file ${file} exists"
else
     echo "file ${file} does not exist"
fi

This test will fail if there is more than one file according to that pattern,

For a pure shell solution, one could use something like this:
Code:
file_exists() {
  for _i do
    [ -f "$_i" ] && break
  done
}

if file_exists $file; then


Last edited by Scrutinizer; 09-12-2014 at 03:21 PM..
 
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Concatenate strings

Hi,I'm trying to concatenate @example.com to each line of a file f1.txt. and push it into f2.txt. Here is the code i'm using. for i in `cat /home/linux1/xxxxxxx/f1.txt`; do echo ${i}@example.com > /home/linux1/xxxxxx/f2.txt; done But above code only printing @example.com in f2.txt. what... (18 Replies)
Discussion started by: sam_bd
18 Replies

2. Programming

Concatenate two strings

Hello! Can anyone explain line 28 for me? I was thinking *a would be replaced by *b, but it actually appends *a to *b. I know it is related to pointer address, but could not figure it out by myself. Thanks a lot! 1 //Concatenate two strings 2 3 #include<stdio.h> 4 char *stradd (char *,... (5 Replies)
Discussion started by: yifangt
5 Replies

3. Shell Programming and Scripting

Concatenate text between patterns in individual strings

In any given file, wherever a certain data block exists I need to concatenate the values(text after each "=" sign) from that block. in that block. The block starts and ends with specific pattern, say BEGIN DS and END DS respectively. The block size may vary. A file will have multiple such blocks.... (12 Replies)
Discussion started by: Prev
12 Replies

4. Web Development

Concatenate Strings

hi..:) this is my sample part of my program.. $csv_output .= $row.",". $row.",". $row.",". $row.",". $row.",". ... (2 Replies)
Discussion started by: Jeneca
2 Replies

5. UNIX for Dummies Questions & Answers

concatenate strings

if i use echo "ravi" echo "sankar" it showing output ravi sankar but i want output as ravi sankar remember sankar should be in another echo statement only (2 Replies)
Discussion started by: shankr3
2 Replies

6. Shell Programming and Scripting

delete repeated strings (tags) in a line and concatenate corresponding words

Hello friends! Each line of my input file has this format: word<TAB>tag1<blankspace>lemma<TAB>tag2<blankspace>lemma ... <TAB>tag3<blankspace>lemma Of this file I need to eliminate all the repeated tags (of the same word) in a line, as in the example here below, but conserving both (all) the... (2 Replies)
Discussion started by: mjomba
2 Replies

7. UNIX for Dummies Questions & Answers

Concatenate Strings

Hi Friends, I have a requirement I need to concatenate the below two strings. String 1 = /@jobid_at_ String 2 = value stored in ORACLE_SID String 3 = string1 concatenated with String 2. Please let me know how should i do it in UNIX. Thanks, (2 Replies)
Discussion started by: diva_thilak
2 Replies

8. Shell Programming and Scripting

How to concatenate two strings or several strings into one string in B-shell?

like connect "summer" and "winter" to "summerwinter"? Can anybody help me? thanks a lot. (2 Replies)
Discussion started by: fontana
2 Replies
Login or Register to Ask a Question