Assign variable value from file to another with the same name


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Assign variable value from file to another with the same name
# 1  
Old 03-08-2018
Assign variable value from file to another with the same name

Hi All,

I need to read two config files in a shell script. In that I need to assign a value from one config file to another. I 'm using bash.

config_env.txt
Code:
prefix=tab_

config_properties.txt
Code:
table_name=${prefix}account

So, when I read these two files in a shell script, I need to substitute the value of prefix in the variable table_name and then output it to a different file.

I could get the value to be printed in the shell script but I need to pass these variables to a different program which I 'm not able to get it work.

For now I managed to work like this:

Code:
. ./config_env.txt
. ./config_properties.txt
echo "table name is : $table_namef"

Output is
Code:
table name is : tab_account

How do I get this to write to a different output file?

Thanks
Shash
# 2  
Old 03-08-2018
Inside the script?:
Code:
. ./config_env.txt
. ./config_properties.txt
echo "table name is : $table_name" > different_output_file

# 3  
Old 03-08-2018
Not sure if this is safe:
Code:
. ./config_env.txt
while read line
do
   eval echo $line >>new_properties.txt
done < ./config_properties.txt

Each line is evaluated first, expanding any shell variables into their respective values. The problem comes when malicious commands are included in the file. But given that the file is essentially a configuration shell script, it should be safe (or you are already screwed).

Andrew
This User Gave Thanks to apmcd47 For This Post:
# 4  
Old 03-08-2018
This works but there are something which I don't want it to be replaced though. Any other better way please?

---------- Post updated at 08:56 AM ---------- Previous update was at 08:55 AM ----------

Quote:
Originally Posted by rdrtx1
Inside the script?:
Code:
. ./config_env.txt
. ./config_properties.txt
echo "table name is : $table_name" > different_output_file

Sorry, I meant inside a shell script.

Thanks
# 5  
Old 03-09-2018
So you want to expand certain variables and leave the rest alone?
# 6  
Old 03-09-2018
Yes please
# 7  
Old 03-11-2018
So let me be sure I understand what you are saying...
  • You have two scripts that define a bunch of variables.
  • You want another script to get the values of some of the variables defined in each of those two scripts (without saying which ones they are).
  • You want that third script to ignore the values of some of the variables defined in each of those two scripts (without saying which ones they are).
How are we supposed to guess at which variables are to be defined and which variables are to be ignored in your third script?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Assign line from file to variable

Hi, I am new to shell scripting. Need help with the below requirement. I need help to read a log file and line containing word ORA needs to be captured into a variable and the values of the variable need to be inserted into a table. For E.g. file test.sql has below error: ORA-01017:... (3 Replies)
Discussion started by: ricsharm
3 Replies

2. Shell Programming and Scripting

Assign a variable to number of lines in a file

Hello Gurus, Here is my requirement. I need to find the number of lines in a file and need to assign it to a variable. This is what I did and not wroking. #!/bin/ksh set -xv Src_Path=/mac/dev/Generic/SrcFiles Src_Count=wc -l ${Src_Path}/FILE_JUNE.txt Count_file = $Src_Count | awk -F... (2 Replies)
Discussion started by: thummi9090
2 Replies

3. Shell Programming and Scripting

How can we assign value to an array variable from an external file?

is it possible to assign value to an array variable from an external file?? if yes then how?? I am using below code but its not working. #!bin/bash myarray < file_name echo ${mayarray} (6 Replies)
Discussion started by: mukulverma2408
6 Replies

4. Shell Programming and Scripting

how to assign file names to array variable?

I wish to assign file names with particular extention to array variables. For example if there are 5 files with .dat extention in /home/sam then i have to assign these 5 files to an array. plz help me how to accomplish this. Thanks in advance. (4 Replies)
Discussion started by: siteregsam
4 Replies

5. Programming

Can't assign struct variable in header file

Hi guys. I have a header file including a structure like this: typedef struct { int index = -1; stack_node *head; } stack; But when compiling with cc it shows error at the assignment line (int index = -1): error: expected ‘:', ‘,', ‘;', ‘}' or ‘__attribute__' before ‘=' token... (1 Reply)
Discussion started by: majid.merkava
1 Replies

6. Shell Programming and Scripting

Read a file and assign the values to a variable

i have a file in this format curyymm PRVYYMM CDDMmmYY bddMmmyy eddMmmyy --------- ------- ------------ ---------- ----------- 0906 0905 09Jun09 01Jun09 30Jun09 ----------- --------- ------------ ------------ ----------- i need to read the... (5 Replies)
Discussion started by: depakjan
5 Replies

7. UNIX for Dummies Questions & Answers

How to assign the content of a file to a variable?

Hi all, I have a problem here. I have a file and let we take the content of the file is just '32' (only a numeric value in that file). Now I need to assign this numeric value ( value in that file) to a variable. Is that possible? If so, can you plz advice me on this? Thanks in... (4 Replies)
Discussion started by: iamgeethuj
4 Replies

8. UNIX for Dummies Questions & Answers

search file for word, then assign to variable

Hi all, Trying to search a file for one word only, then assign that word to a variable. Not sure if this is a grep or awk (or either) function. Should be a simple operation. Example: This file contains the string "COMPLETE". I would like to pull that word out and assign it to a... (2 Replies)
Discussion started by: dejit
2 Replies

9. UNIX for Dummies Questions & Answers

How to Read a config file and Assign to Variable

I have removeConfig file, it contains the dir paths for removing. I need to read line by line and assign to variable. any idea? (1 Reply)
Discussion started by: redlotus72
1 Replies

10. Shell Programming and Scripting

Assign value to a variable in a parameter file

Hi, I have a parameter file and it contains following items $ cat TransactionParams From_Date_Parm=2005-02-25 To_Date_Parm=2005-05-25 Extract_Root_Parm=/detld1/etl/ascential/Ascential/DataStage/Projects/CTI_London/IAM Extract_Type_Parm=Transaction EDW_Database_Parm=hdw_erks... (2 Replies)
Discussion started by: gopskrish
2 Replies
Login or Register to Ask a Question