Sponsored Content
Top Forums UNIX for Advanced & Expert Users Pass parameter to the main script from wrapper script Post 302495849 by stunnerz_84 on Friday 11th of February 2011 11:00:21 AM
Old 02-11-2011
Pass parameter to the main script from wrapper script

Hi,
I am writing a wrapper script(wrap_script.sh) to one of the main scripts (main_script.sh)
The main script is executed as following:
Code:
./main_script.sh <LIST> <STARTDATE> <ENDDATE>

looks for a parameter which is a LIST(consists of different list names that need to be processed), START/END date.
I am able to calculate the start and end date but im not able to pass the LIST paramter to the main_Script.sh
from the wrap_script.sh
So how do i pass LIST parameter from the wrapper script. This job will be scheduled in Control M.
with LIST as an argument.
Code:
./wrap_script.sh LIST

This argument(LIST) should be passed as an argument to the main_script.sh.

Here is the scriptSmiliewrap_script.sh)

Code:
#Capture the rundate whenever the script runs
echo "`date +%Y%m%d`" > lastrundate.txt
 
Today=`date +%Y%m%d`
Yest=`echo "$(date +%Y%m%d) - 1" | bc`
Filedate=$(cat lastrundate.txt)

#Check for today
if [ "$Filedate" = "$Today" ]; then
echo "Last rundate is today"

#Check for yesterday
elif [ "$Filedate" = "$Yest" ]; then
echo "last rundate is yesterday"
ENDDATE=$Today
BEGINDATE=$Today

#Check for the date before yesterday
elif [ "$Filedate" != "$Today" ] && [ "$Filedate" != "$Yest" ]; then
echo "last rundate is $Filedate"
ENDDATE=$Today
BEGINDATE=`cat lastrundate.txt | awk '{print $0 + 1}'`
fi

main_script.sh <LIST> $ENDDATE $BEGINDATE > main_script.log 2>&1
 
if [ $? -ne 0 ]; then
echo "Not successful"
else
echo "Successful"
fi

Any suggestions please!!!
Thanks in advance!

Last edited by pludi; 02-13-2011 at 05:51 PM..
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Pass Parameter to Another Script

I have a piece of code that I do not want to continuously repeat. I want to call script2 from script1 and pass a parameter. Here is an example: Script1: ....... nohup ./Script2 PARAMETER ....... Script2: if # Checks if any params. then echo "No parameters passed to function." ... (4 Replies)
Discussion started by: rvprod
4 Replies

2. UNIX for Dummies Questions & Answers

How to pass two or more parameters to the main in shell script

Hey Guys from the below script what I understood is we are sending the the first parameter as input to the main (){} file main > $LOGFILE 2>&1 but can we send two or three parameter as input to this main file as main > $LOGFILE 2>&1 2>&2 like this Can any one plz help I need to writ a... (0 Replies)
Discussion started by: pinky
0 Replies

3. Shell Programming and Scripting

how can i pass parameter with spaces to csh script

Hello all i need to pass to my shell script parameter that looks like "2 3 3" inside the script i need to use this string that looks like this "2 3 3" but when i try to print the script im getting syntax error , this is my script : set s = $1 echo $s (1 Reply)
Discussion started by: umen
1 Replies

4. Shell Programming and Scripting

Pass parameter into script

I would like to write a scirpt a.sh that it first checks the first parameter of the input. If it fulfill some condition ,then run an executable program b by using all the parameter. ie. > ./a.sh 10 20 30 40 50 Then a.sh first checks the first parameter, 10, if it mathes the requirement, then... (2 Replies)
Discussion started by: alfredo
2 Replies

5. Shell Programming and Scripting

How to pass string as a parameter in a script

Hi friends. i am newbie to shell scripting. I need to create a script where i will be passing 2 parameters to the script and based on that it should work. For ex: start_proc a 2 or start_proc b 2 start_proc a 2 --- this should bring up 2 processes as i define inside the script. start_proc... (2 Replies)
Discussion started by: friscouser
2 Replies

6. UNIX for Advanced & Expert Users

How to use parameter in sql script pass from unix script?

Hi, I am unable to use parameter in sql script passed from unix script. my sql script CREATE_SBI_LIST_GROUP.sql is like this - ------------------------------- SELECT SDS.ID "SO_ID", SDS.SO a1, sgp.sga__code SGA_CODE, FROM sga sga,sales_genl_provision sgp , comm_product_condn cpc... (2 Replies)
Discussion started by: apskaushik
2 Replies

7. 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

8. 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

9. Shell Programming and Scripting

How pass the input parameter to a file in the script ?

OS version: RHEL 6.7 myTextFile.txt file is referred within Script1.sh script, I only execute Script1.sh and I want the input variable to be passed inside myTextFile.txt . Any idea how I can do this ? $ cat script1.sh cat myTextFile.txt $ cat myTextFile.txt $1 Requirement1.... (4 Replies)
Discussion started by: kraljic
4 Replies

10. UNIX for Beginners Questions & Answers

Script Parameter Pass to Another Script

How do I pass a parameter from one script to another script? dbParam.ini pUser=Magic pPwd=Test1234 pNewPwd=HappyMeal sample2.sh #!/usr/bin/ksh . .dbParam.ini echo "user $pUser" echo "current password $pPwd" echo "new password $pNewPwd" when run (4 Replies)
Discussion started by: wtolentino
4 Replies
script(1)							   User Commands							 script(1)

NAME
script - make record of a terminal session SYNOPSIS
script [-a] [filename] DESCRIPTION
The script utility makes a record of everything printed on your screen. The record is written to filename. If no file name is given, the record is saved in the file typescript. See WARNINGS. The script command forks and creates a sub-shell, according to the value of $SHELL, and records the text from this session. The script ends when the forked shell exits or when Control-d is typed. OPTIONS
The following option is supported: -a Appends the session record to filename, rather than overwriting it. NOTES
script places everything that appears on the screen in filename, including prompts. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWcsu | +-----------------------------+-----------------------------+ |CSI |Enabled | +-----------------------------+-----------------------------+ SEE ALSO
attributes(5) WARNINGS
script can pose a security risk when used in directories that are writable by other users (for example, /tmp), especially when run by a privileged user, that is, root. Be sure that typescript is not a link before running script. SunOS 5.10 30 Jan 2004 script(1)
All times are GMT -4. The time now is 03:11 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy