Sponsored Content
Top Forums Shell Programming and Scripting Handling parameters in Shell Functions Post 302403228 by bharath.gct on Thursday 11th of March 2010 11:11:45 PM
Old 03-12-2010
Thanks Scott. This works like charm! 1 question as part of my understanding. The line
Code:
eval ${1}_file_array[\${#${1}_file_array[@]}]="$line"

will also the initialize the array?

Updating the post with the results. I just ran the code below and I am getting faulty values as the array is not initialized/set to NULL.

Code:
Code:
CreateArray()
{

  echo "\n Please enter tables that are affected in '<DBName>.<Tablename(s)>' format      :\n"

  i=0
  while read line; do
    if [ ${#line} -gt 0 ]; then
      eval ${1}_file_array[\${#${1}_file_array[@]}]="$line"
      eval ${1}_db_array[\${#${1}_db_array[@]}]="${line%.*}"
      eval ${1}_table_array[\${#${1}_table_array[@]}]="${line#*.}"
      i=$((i + 1))
    fi
  done
  eval ${1}_count=$i
  return $i
}

CreateArray src
j=0;
while [ $j -lt src_count ]
do
    echo " ${src_table_array[$j]}_unload.scrpt"
    j=`expr $j + 1`
done


CreateArray src

j=0;
while [ $j -lt src_count ]
do
    echo " ${src_table_array[$j]}_unload.scrpt"
    j=`expr $j + 1`
done

Output:
Code:
 Please enter tables that are affected in '<DBName>.<Tablename(s)>' format      :

DB1.TABLE1
DB2.TABLE2
DB3.TABLE3
DB4.TABLE4
DB5.TABLE5
 TABLE1_unload.scrpt
 TABLE2_unload.scrpt
 TABLE3_unload.scrpt
 TABLE4_unload.scrpt
 TABLE5_unload.scrpt

 Please enter tables that are affected in '<DBName>.<Tablename(s)>' format      :

DB3.TABLE3
DB4.TABLE4
 TABLE1_unload.scrpt
 TABLE2_unload.scrpt

I tried adding the below lines, to the first of the function, to initialize the array but that did not work too!

Code:
  set -A eval ${1}_file_array NULL;
  set -A eval ${1}_db_array NULL;
  set -A eval ${1}_table_array NULL;

Let me know if I am missing something

Last edited by bharath.gct; 03-12-2010 at 12:33 AM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

passing command line parameters to functions - sh

All, I have a sh script of the following tune: function a () { #functionality.. } function b () { #functionnlity.. } function check () { # this function checks for env and if all fine call build } function usage () { #sh usage details } function build () { #calls either a or b or... (5 Replies)
Discussion started by: vino
5 Replies

2. Shell Programming and Scripting

Shell script functions

Simple shell script : date test_fn() { echo "function within test shell script " } on the shell prompt I run > . test Then I invoke the function on the command line as below : test_fn() It echos the line function within test shell script and works as expected. ... (5 Replies)
Discussion started by: r_subrahmanian
5 Replies

3. Shell Programming and Scripting

functions in c shell??

i've been told that c shell does not support functions/subroutines is that true? if not can somebody give me the basic syntax for creating a function. it would very much appreciated! thanks in advance (1 Reply)
Discussion started by: ballazrus
1 Replies

4. Shell Programming and Scripting

Functions in C-Shell

Hi All, I have a very long code called myfunction -> "if ..... else if .... else if ..end if " And i have several other codes which need to call the "myfunction" code. How can C-shell call a function "B]myfunction" ? Can any body give me an example ?? (1 Reply)
Discussion started by: Raynon
1 Replies

5. Shell Programming and Scripting

Calling shell functions from another shell script

Hi, I have a query .. i have 2 scripts say 1.sh and 2.sh 1.sh contains many functions written using shell scripts. 2.sh is a script which needs to call the functions definded in 1.sh function calls are with arguments. Can some one tell me how to call the functions from 2.sh? Thanks in... (6 Replies)
Discussion started by: jisha
6 Replies

6. Shell Programming and Scripting

Get the List of functions with modified parameters

Hi I have 2 files a.c and a.bak where I changed long to int using awk script. I want to get the list of functions whose parameters got modified for eg: fun ( long a, long b ) might be changed to fun ( int a, int b ) (1 Reply)
Discussion started by: Sivaswami
1 Replies

7. Shell Programming and Scripting

Handling Parameters in Perl

Hi All, I'm pretty new to the forum and also to UNIX. I have a requirement for which I need some help. I have a script (example.script) where I get user inputs using the read command. I would need to pass the read-fetched input to a perl command (explained below) in my script. The part which... (3 Replies)
Discussion started by: bharath.gct
3 Replies

8. Shell Programming and Scripting

How to execute functions or initiate functions as command line parameters for below requirement?

I have 7 functions those need to be executed as command line inputs, I tried with below code it’s not executing function. If I run the ./script 2 then fun2 should execute , how to initiate that function I tried case and if else also, how to initiate function from command line if then... (8 Replies)
Discussion started by: saku
8 Replies

9. Shell Programming and Scripting

Pass parameters to a function and running functions in parallel

Hi , I have a script which is using a text file as I/P. I want a code where it reads n lines from this file and pass the parameters to a function and now this script should run in such a way where a function can be called in parallel with different parameters. Please find below my script, it... (1 Reply)
Discussion started by: Ravindra Swan
1 Replies

10. Shell Programming and Scripting

Python passing multiple parameters to functions

Hi, I am a beginner in python programming. In my python script have a main function which calls several other functions. The main function gets its input by reading lines from a input text file. I call the main function for every line in input text file through a loop. def main(line): var1... (6 Replies)
Discussion started by: ctrld
6 Replies
EVAL(3) 								 1								   EVAL(3)

eval - Evaluate a string as PHP code

SYNOPSIS
mixed eval (string $code) DESCRIPTION
Evaluates the given $code as PHP. Caution The eval(3) language construct is very dangerous because it allows execution of arbitrary PHP code. Its use thus is discouraged. If you have carefully verified that there is no other option than to use this construct, pay special attention not to pass any user provided data into it without properly validating it beforehand. PARAMETERS
o $code - Valid PHP code to be evaluated. The code mustn't be wrapped in opening and closing PHP tags, i.e. 'echo "Hi!";' must be passed instead of '<? echo "Hi!"; >'. It is still possible to leave and reenter PHP mode though using the appropriate PHP tags, e.g. 'echo "In PHP mode!"; ?>In HTML mode!<? echo "Back in PHP mode!";'. Apart from that the passed code must be valid PHP. This includes that all statements must be properly terminated using a semicolon. 'echo "Hi!"' for example will cause a parse error, whereas 'echo "Hi!";' will work. A return statement will immediately terminate the evaluation of the code. The code will be exe- cuted in the scope of the code calling eval(3). Thus any variables defined or changed in the eval(3) call will remain visible after it terminates. RETURN VALUES
eval(3) returns NULL unless return is called in the evaluated code, in which case the value passed to return is returned. If there is a parse error in the evaluated code, eval(3) returns FALSE and execution of the following code continues normally. It is not possible to catch a parse error in eval(3) using set_error_handler(3). EXAMPLES
Example #1 eval(3) example - simple text merge <?php $string = 'cup'; $name = 'coffee'; $str = 'This is a $string with my $name in it.'; echo $str. " "; eval("$str = "$str";"); echo $str. " "; ?> The above example will output: This is a $string with my $name in it. This is a cup with my coffee in it. NOTES
Note Because this is a language construct and not a function, it cannot be called using variable functions. Tip As with anything that outputs its result directly to the browser, the output-control functions can be used to capture the output of this function, and save it in a string (for example). Note In case of a fatal error in the evaluated code, the whole script exits. SEE ALSO
call_user_func(3). PHP Documentation Group EVAL(3)
All times are GMT -4. The time now is 09:34 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy