Parameter passing to dot shell script


 
Thread Tools Search this Thread
Operating Systems SCO Parameter passing to dot shell script
# 1  
Old 11-18-2010
Parameter passing to dot shell script

OS SCO Open Server 6.0 MP4

I am trying to change the value of a enviornment variable thru a script and want to pass a parameter on the commande line, If I hard code the value inside the script the script changes the enviornment variable

. mytest

where my test is
MYVAR=$1
export MYVAR


I am un able to pass parameters as follows

. mytest myparameter


Please guide

Thanks

Last edited by atish0; 11-18-2010 at 06:55 PM..
# 2  
Old 11-18-2010
. ./mytest myparameter

Last edited by ctsgnb; 11-18-2010 at 05:51 PM..
# 3  
Old 11-18-2010
$1 is passed at the command line

. mytest parameter

The parameter will become $1 as my understanding

---------- Post updated at 04:38 PM ---------- Previous update was at 04:36 PM ----------

My need is to change the enviornment variable and for that I am using the dot script method so that the current enviornment is changed and available after the script exits
# 4  
Old 11-18-2010
run it this way :

Code:
. ./mytest parameter

Code:
[ctsgnb@shell ~]$ env | grep MYVAR
[ctsgnb@shell ~]$ cat mytest
MYVAR=$1
export MYVAR
[ctsgnb@shell ~]$ . ./mytest myparam
[ctsgnb@shell ~]$ env | grep MYVAR
MYVAR=myparam
[ctsgnb@shell ~]$

or can alternatly enter the full path of mytest :
Code:
. /full/path/mytest myparameter


Last edited by ctsgnb; 11-18-2010 at 05:56 PM..
# 5  
Old 11-18-2010
without the dot command the vaules of environemnt are not changed. the script creates a sub shell and that is not available back to the parent shell.

I have tried the way you are mentioning.

---------- Post updated at 05:10 PM ---------- Previous update was at 04:44 PM ----------

Does not Work

. mytest hp4345 Command line

here is the code for mytest

#!/bin/sh
DFPRINTER=$1;export DFPRINTER;

after executing the above the enviornment variable is still same with old value.

this works
. mytest

code#!/bin/sh
DFPRINTER=hp4341;export DFPRINTER;

after executing the above the environment variable DFPRINTER value changes to hp4345


and I want to parametrize the hp4345 part so that I can pass on any desired value

---------- Post updated at 05:27 PM ---------- Previous update was at 05:10 PM ----------

. ./mytest parameter

the parameter is no being passed in to the script
# 6  
Old 11-18-2010
If mytest contains
Code:
#!/bin/sh
DFPRINTER=$1;export DFPRINTER;

where /bin/sh is either the Bourne, Bash or Korn shell and
Code:
. ./mytest hp4345

does not set the environmental variable DFPRINTER to hp4345, then something else is going on.

Please confirm what shell you are using.
# 7  
Old 11-18-2010
Put it in your .profile, or in the script that uses it.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Passing parameter with single quote to shell script

Hello All, I am trying below +++++++++ #/bin/bash set -x Host=$1 Port=$2 User=$3 Pass=$4 Warning=$5 Critical=$6 SCRIPT_LOC=/opt/agent/ Parameters="'""hostname=$Host&""port=$Port&""username=$User&""password=$Pass&""jvm=UsedMemory,$Warning,$Critical""'" echo $Parameters... (10 Replies)
Discussion started by: sundari127
10 Replies

2. UNIX for Dummies Questions & Answers

Passing shell script parameter value to awk command in side the script

I have a shell script (.sh) and I want to pass a parameter value to the awk command but I am getting exception, please assist. 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 |... (1 Reply)
Discussion started by: Sarita Behera
1 Replies

3. Shell Programming and Scripting

Passing a parameter from a shell script to sqlplus

Hi All, I'm new to Linux and scripting, apologies in advance for 'stupid' questions. Please help... Im writing a script that calls a sqlplus script but the sqlplus requires inputs and i cant seem to get this to work. here is my code. #!/bin/sh TERM=vt100 export TERM... (4 Replies)
Discussion started by: Mahomed
4 Replies

4. Shell Programming and Scripting

Passing parameter to script, and split the parameter

i am passing input parameter 'one_two' to the script , the script output should display the result as below one_1two one_2two one_3two if then echo " Usage : <$0> <DATABASE> " exit 0 else for DB in 1 2 3 do DBname=`$DATABASE | awk -F "_" '{print $1_${DB}_$2}` done fi (5 Replies)
Discussion started by: only4satish
5 Replies

5. Shell Programming and Scripting

Passing string as a input parameter for a shell script

Hi i have a shell script which needs a string as an input parameter. How to pass the string param as an input? In command line am running the script. for e.g., a="who is a buddy?" sh sample.sh $a Inside the script i get this input param as $1 but only the value "who" is accepted... (12 Replies)
Discussion started by: vidhyaS
12 Replies

6. Shell Programming and Scripting

Passing Parameter containing space in between to Shell Script

Hi, I have one shell script which use two parameter however one of its parameter have space in between. eg. a.sh 20110114 b c d here b c d is one parameter I used 'b c d' but its not giving correct result. Also i tried b\c\d but this one also didnt work. Any help would be... (5 Replies)
Discussion started by: diehard
5 Replies

7. AIX

Passing a parameter to a shell script?

I would like to run a compress script on files in certain directories. My compress_script.sh is just basically compress file* In order for me to use this I have to copy it into each directory and run it. How can I state the directory on the command line with the compress script so it... (2 Replies)
Discussion started by: NycUnxer
2 Replies

8. Shell Programming and Scripting

Passing parameter from one file to shell script

Hi All, I have a 2 files. File1 i am generating using an ETL tool, which is a comman seperated delimited file which contains country code & load date. everytime, this country code will be updated from a table. It might be AB or BA & ld_date will be for which date we need to load the file. ... (7 Replies)
Discussion started by: Amit.Sagpariya
7 Replies

9. Shell Programming and Scripting

passing parameter 4m shell script to a DB stored procedure

hi all please tell me how to pass parameters 4m shell script to a DataBase stored procedure. To be specific i have sybase DB. i mean i want the syntax of the command.. how to connect to DB, pass user id and password, pass the required parameter to SP.. .. need ur help frnds.. hema (0 Replies)
Discussion started by: hema2026
0 Replies

10. Shell Programming and Scripting

passing parameter from Shell-script to Sql-script

Dear Friends, Please help me to achieve the following: I want to pass one parameter from Shell-script to Sql-script. Example: My ShellScript.sh is calling report.sql like this: /bin/sqlplus /reports.sql And My report.sql is calling many Stored-Procedures like this: exec... (0 Replies)
Discussion started by: subodhbansal
0 Replies
Login or Register to Ask a Question