How to pass the parameter in xml file in UNIX shell script?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to pass the parameter in xml file in UNIX shell script?
# 1  
Old 05-05-2015
How to pass the parameter in xml file in UNIX shell script?

Hi,
I have an XML file like the following...

Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ONDEMAND_JOB VERSION="5.1" LOCALE="en_US">
<IMPORT_JOBSET TC_CONNECTION_NAME="default" ENVIRONMENT="PRD" USERNAME="Administrator" PASSWORD="AdminPassword" CALENDAR="Main Monthly Calendar" STOP_ON_ERROR_FLAG="true">
<ETL_START PERIOD="May 2008" />
</IMPORT_JOBSET>
</ONDEMAND_JOB>

My requirement is
1) Create the above XML file from Unix Shell Script.
2) Pass the CALENDAR value as parameter from unix script.

Only the value for CALENDAR will change from Main Monthly Calendar to Main Weekly Calendar Main Bi-Weekly Calendar

Last edited by jim mcnamara; 05-05-2015 at 09:46 AM..
# 2  
Old 05-05-2015
Your example does not seem to be valid xml. Anyway, assuming it is just a typo what exactly do you have to pass to the process? Something to read from stdin like a stream or file, an environment variable or simply the xml string as a parameter?

I'm guessing xml string : if you flatten the xml string to one line which will not change the meaning of the contents at all - I do not know etl that well so here is a nonsense example:
Code:
etl '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ONDEMAND_JOB VERSION="5.1" LOCALE="en_US"><IMPORT_JOBSET TC_CONNECTION_NAME="default" ENVIRONMENT="PRD" USERNAME="Administrator" PASSWORD="AdminPassword" CALENDAR="Main Monthly Calendar" STOP_ON_ERROR_FLAG="true"><ETL_START PERIOD="May 2008" /></IMPORT_JOBSET></ONDEMAND_JOB>'

Note the starting and terminating single quotes - otherwise the shell will try to interpret the xml with bad results.
# 3  
Old 05-05-2015
You posted this here before and it was closed as homework.

I will give you a chance to explain before closing this one, but you'd better do so.

Is this homework?
# 4  
Old 05-05-2015
actually I need to know how to pass the unix parameter in the XML file?

Code:
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ONDEMAND_JOB VERSION="5.1" LOCALE="en_US">
<IMPORT_JOBSET TC_CONNECTION_NAME="default" ENVIRONMENT="PRD" USERNAME="Administrator" PASSWORD="AdminPassword" CALENDAR="$CALENDAR" STOP_ON_ERROR_FLAG="true">
<ETL_START PERIOD="May 2008" />
</IMPORT_JOBSET>
</ONDEMAND_JOB>' > filename.xml

Will the filename.xml be created in the above way?
How to pass this $CALENDAR value?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Pass script with parameter in korn shell script

I have written a script which will take input parameter as another script. However, if the script passed as input parameter has parameters then this script doesn't work. I have a script b.ksh which has 1 and 2 as parameters I have a script c.ksh which has 3,4 and 5 as parameters vi a.ksh... (1 Reply)
Discussion started by: Vee
1 Replies

2. Shell Programming and Scripting

How to pass the parameter in xml file in UNIX shell script?

Hi, I have an XML file like the following... <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ONDEMAND_JOB VERSION="5.1" LOCALE="en_US"> <IMPORT_JOBSET TC_CONNECTION_NAME="default" ENVIRONMENT="PRD" USERNAME="Administrator" PASSWORD="AdminPassword" CALENDAR="Main Monthly Calendar"... (2 Replies)
Discussion started by: Debalina Roy
2 Replies

3. Programming

How to pass parameter from file to sqlplus in UNIX?

i have file in which i have employee id are there and every time number of employee id are different in file means number of count of employee id in file are every time different. 343535435 365765767 343534543 343543543 i want to pass this file to sqlplus and sql command is ... (7 Replies)
Discussion started by: pallvi_mahajan
7 Replies

4. Post Here to Contact Site Administrators and Moderators

Unable to pass shell script parameter value to awk command in side the same script

Variable I have in my shell script diff=$1$2.diff id=$2 new=new_$diff echo "My id is $1" echo "I want to sync for user account $id" ##awk command I am using is as below cat $diff | awk -F'~' ''$2 == "$id"' {print $0}' > $new I could see value of $id is not passing to the awk... (0 Replies)
Discussion started by: Ashunayak
0 Replies

5. Shell Programming and Scripting

How to write CLOB parameter in a file or XML using shell script?

I executed a oracle stored procedure using shell script. How can i get the OUT parameter of the procedure(CLOB) and write it in a file or XML in UNIX environment using shell script? (2 Replies)
Discussion started by: vel4ever
2 Replies

6. Shell Programming and Scripting

Pass parameter to nawk from shell script

I need to parse log files using nawk, but I'm not able to pass script input argument (date) to nawk, for example: ------------ #!/bin/ksh read date nawk -F, '{if($1==date) print $4" "$5}' ------------- Is there a way to pass an argument to nawk from shell script. Many thanks... (8 Replies)
Discussion started by: samer.odeh
8 Replies

7. Shell Programming and Scripting

How to pass parameter to User defined function in shell script?

Hello, Can anyone guide me tin passing parameters into user defined function of shell script (KSH). Here is my code, InsertRecord() { DB_TBL=$(sqlplus $USERID/$PASSWORD@$DATABASE << EOF set head off set feed off set serveroutput on INSERT INTO TBL1 ( OLD_VAL, NEW_VAL, ... (7 Replies)
Discussion started by: Poonamol
7 Replies

8. Shell Programming and Scripting

What is the maximum number of parameter we can pass to a shell script function?

what is the maximum number of parameter we can pass to a shell script function (8 Replies)
Discussion started by: alokjyotibal
8 Replies

9. Shell Programming and Scripting

How to pass a variable as a parameter to DB2 database from shell script

I need to pass a variable as a parameter from shell script into a DB2 database. var=bhuk_1123_Q_11/22/09 select * from tbl1 where serial_id='$var'; I have tried executing it using db2 -tvf scriptname Somebody please help me out with this. It is throwing an error. Please tell me how... (2 Replies)
Discussion started by: ss3944
2 Replies

10. Shell Programming and Scripting

How to pass parameter from sqlplus(procedure completed) to your shell script

if then # mail -s "Import failed file does not exist" sanjay.jaiswal@xyz.com echo "FILE does not exist" exit 1 fi echo "FILE EXIST" size=-1 set $(du /export/home/oracle/nas/scott21.dmp.gz) while do echo "Inside the loop" size=$1 set $(du... (1 Reply)
Discussion started by: sanora600
1 Replies
Login or Register to Ask a Question