how to call a particular function from one shell another shell script

 
Thread Tools Search this Thread
Operating Systems Linux Red Hat how to call a particular function from one shell another shell script
# 1  
Old 01-08-2011
Power how to call a particular function from one shell another shell script

please help me in this script

shell script :1
***********
>cat file1.sh

Code:
#!/bin/bash
 
echo "this is first file"

function var()
{
a=10
b=11
}
 
function var_1()
{
c=12
d=13
}

shell script :2
***********
>cat file2.sh
Code:
#!/bin/bash
c=100
d=102
 
. file1.sh
var()
 
echo $a
echo $b
 
echo $c
echo $d

>./file2.sh
Code:
this is first file
10
11
100
102

from the above shell script from file1.sh i dont want that echo i.e (echo "this is first file")

for that i need to call that function var() only niether var_1 nor echo line in file1.sh

Last edited by Franklin52; 01-08-2011 at 05:08 AM.. Reason: Please use code tags
# 2  
Old 01-08-2011
Try:
Code:
#!/bin/bash
c=100
d=102

. file1.sh >/dev/null
var

echo $a
echo $b

echo $c
echo $d

# 3  
Old 01-08-2011
You could use a DEBUG variable, file1.sh echoes the line if DEBUG is set.

file1.sh:
Code:
#!/bin/bash
c=100
d=102
 
# DEBUG=on
DEBUG=

. file1.sh
var()
 
echo $a
echo $b
 
echo $c
echo $d

file2.sh:
Code:
#!/bin/bash

if [ ! -z "$DEBUG" ]; then
  echo "this is first file"
fi 

function var()
{
  a=10
  b=11
}
 
function var_1()
{
  c=12
  d=13
}

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Strange function call in the shell script parse_prog_args $@

I am converting shell script to Perl. In shell I have a code parse_prog_args() { if then while do case $1 in -P* | -p* ) export PROCESS_DATE=$2 export MM=`echo $2 | cut -c5-6` export DD=`echo $2 | cut -c7-8` export YY=`echo $2 | cut -c3-4` export... (4 Replies)
Discussion started by: digioleg54
4 Replies

2. Programming

Writing a UNIX shell script to call a C function and redirecting data to a .txt file

Hi, I am complete new to C programming and shell scripting. I just wrote a simple C code to calculate integral using trapezoid rule. I am prompting user to pass me No. of equally spaced points , N , upper and lower limit. My code looks as follows so far: #include<stdio.h> #include<string.h>... (2 Replies)
Discussion started by: bjhjh
2 Replies

3. Shell Programming and Scripting

How to call Oracle function with multiple arguments from shell script?

Dear All, I want to know how can i call oracle function from shell script code . My oracle function have around 5 input parameters and one return value. for name in *.csv; do echo "connecting to DB and start processing '$name' file at " echo "csv file name=$x" sqlplus -s scoot/tiger <!... (2 Replies)
Discussion started by: Balraj
2 Replies

4. Shell Programming and Scripting

Segmentation fault in function call, shell script

I am getting Segmentation fault at below function call in my script: get_x() { sqlplus -s / <<end | grep KEEP | sed 's/KEEP//;s///g' select 'KEEP' ,table_name from all_synonyms where upper(synonym_name)= '$1'; exit end x=$(get_x $1) echo " SQL OUTPUT IS :: $x" } I am getting output of... (1 Reply)
Discussion started by: IB_88
1 Replies

5. Shell Programming and Scripting

Call a function in shell script from another shell script

I've 2 shell scripts viz., CmnFuncs.ksh and myScript.ksh. 1st script contains all common functions and its code is as below: $vi CmnFuncs.ksh #!/bin/ksh RunDate() { .... .... export Rundt=`date +%Y%m%d` } 2nd script is invoking the above one and I expect to use the RunDt variable... (8 Replies)
Discussion started by: njny
8 Replies

6. Shell Programming and Scripting

Call shell script function from awk script

hi everyone i am trying to do this bash> cat abc.sh deepak() { echo Deepak } deepak bash>./abc.sh Deepak so it is giving me write simply i created a func and it worked now i modified it like this way bash> cat abc.sh (2 Replies)
Discussion started by: aishsimplesweet
2 Replies

7. Shell Programming and Scripting

How to call a function in Shell..?

#!/bin/bash FUN_ECHO(){ echo $1 } FUN_ECHO "hi how are you ?" This code will work fine. BUT is it possible to make the following to work ? FUN_ECHO "hi how are you ?" FUN_ECHO(){ echo $1 } I know that the code will be executed line by line. But i have a number of... (5 Replies)
Discussion started by: linuxadmin
5 Replies

8. Shell Programming and Scripting

Shell Script to call another function

Here is the following code : 1. # gcc -c test firstprog.c the above command will generate a executable file called "test " in which ever directory it is run. Assuming It will also return a value. 2. In the below SCRIPT . test is a file generated by compiling a c program... (3 Replies)
Discussion started by: Vabiosis
3 Replies

9. Shell Programming and Scripting

how can i call a function in shell script

i have a function written in one shell script and i want to call that function in another shell script and use the value returned by that script. can any one suggest me how can i do that? regards, Rajesh.P (4 Replies)
Discussion started by: rajesh.P
4 Replies

10. Shell Programming and Scripting

i want to call a oracle function in my shell script

i want to call a oracle function in my shell script (4 Replies)
Discussion started by: dineshr85
4 Replies
Login or Register to Ask a Question