Script Parameter Pass to Another Script


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Script Parameter Pass to Another Script
# 1  
Old 02-04-2019
Script Parameter Pass to Another Script

How do I pass a parameter from one script to another script?

dbParam.ini
Code:
pUser=Magic
pPwd=Test1234
pNewPwd=HappyMeal

sample2.sh
Code:
#!/usr/bin/ksh
. .dbParam.ini
echo "user $pUser"
echo "current password $pPwd"
echo "new password $pNewPwd"

when run
Code:
$ sh sample2.sh
sample2.sh: line 2: .: .dbParam.ini: file not found
user
current password
new password

how do I pass a parameter from one script to another script? thanks.
# 2  
Old 02-04-2019
change the string
. .dbParam.ini
on
. dbParam.ini
This User Gave Thanks to nezabudka For This Post:
# 3  
Old 02-04-2019
it did not work.

Code:
sh sample2.sh
sample2.sh: line 2: .: dbParam.ini: file not found
user
current password
new password

--- Post updated at 09:25 AM ---

I got it working by changing this line
Code:
. .dbParam.ini

to
Code:
. ./bParam.ini


sample2.sh
Code:
. ./dbParam.ini
echo "user $pUser"
echo "current password $pPwd"
echo "new password $pNewPwd"

when run
Code:
sh sample2.sh
user Magic
current password Test1234
new password HappyMeal

This User Gave Thanks to wtolentino For This Post:
# 4  
Old 02-04-2019
Quote:
Originally Posted by wtolentino
How do I pass a parameter from one script to another script?
sample2.sh
Code:
#!/usr/bin/ksh
. .dbParam.ini
echo "user $pUser"
echo "current password $pPwd"
echo "new password $pNewPwd"

when run
Code:
sample2.sh: line 2: .: .dbParam.ini: file not found

The problem is not the passing of a parameter from one script to another it is the usage of relative pathes in scripts. The line:

Code:
. .dbParam.ini

is problematic because the validity of relative pathes (here "." or the current directory) is depending on what exactly "the current directory" represents. Try replacing the line with:

Code:
. /the/path/to/.dbParam.ini

and it will work regardless of where you right now are when you call the script.

I hope this helps.

bakunin
These 2 Users Gave Thanks to bakunin For This Post:
# 5  
Old 02-04-2019
Quote:
Originally Posted by wtolentino
it did not work.
...
I got it working by changing this line
Code:
. .dbParam.ini

to
Code:
. ./bParam.ini

Apparently you deleted the wrong point. Smilie
Try neatly deleting the point and slash just before the file name ./dbParam.ini ,
leaving only the first dot a space and then the file name . dbParam.ini
Save and exit. Run your script again and share the results please
This User Gave Thanks to nezabudka For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

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

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

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

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

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

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

7. UNIX for Advanced & Expert Users

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: ./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... (0 Replies)
Discussion started by: stunnerz_84
0 Replies

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

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

10. 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
Login or Register to Ask a Question