hi guys, I have this question. I am creating an script to that read a text file(.ini) with the list of the patterns to find for example:
Then it check if file have been delivered in a folder and process it with each pattern, but I am having problems concatenting the variables (FILE+LINE+*.csv) .
For the first entry in the ini file "EMPS_VO" it should read it and form this: TEST=/MYPATH/EMS_VO*.csv and this tested it in FILESEXIST
Any ideas to accomplish this?
Code
====================
Last edited by Scrutinizer; 09-11-2014 at 11:32 PM..
Reason: Add CODE and ICODE tags. + Added indenting for legibility
What problem are you experiencing? Can you give an example of "MYPATH" that is assigned to the FILEDIR variable? I notice that there is a concatenation of $FILEDIR (rather than $FILE) , $LINE and *.csv. What results do you get and what do you expect?
hi what I am expecting is to list all the files in an specific an specific folder and patter like this /MYPATH/ will be fixed but the ini file could have more than one pattern in this EPMS_VO (there is a typo on the original post).
The problem is when I concatenate fixed dir FILEDIR with LINE it
intead of get this : I am getting this and failig:
So the condition FILESEXIST is always failing
You can also neaten your code. For the loop:-
.... you can use
.
To test if a file exists, convert from:-
.... to just:-
If you need to set this with a wild-card in the test, you can achieve that by using:-
I've added curly brackets (I think braces is the proper name) to be very clear on the variable names too.
If you need to set this with a wild-card in the test, you can achieve that by using:-
I've added curly brackets (I think braces is the proper name) to be very clear on the variable names too.
You do not even need to use escapes if you enclose your variables in double quotes:
try this out with a file literally named "foo*bar". To find files fitting the file glob (like i.e., "foo1.bar", etc.) remove the double quotes in the test only:
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)
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)
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)
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)
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)
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)