passing argument from one function to another


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting passing argument from one function to another
# 36  
Old 09-03-2012
What error's you are getting....??

For file presence checking i've done one mistake...

Try with this..

Code:
Initialize () {
    echo  > $FileName
    { rm $CARD; sed -e "s/data[a-zA-Z0-9]/data1/g" > $CARD; } < $CARD
    { rm $CondorJob; sed -e "s/temp[a-zA-Z0-9]/temp0/g" > $CondorJob; } < $CondorJob
    echo "Initialize  the Values"
}

CopyFilesInfo() {
    for FileNameIndx in "${PATHNAME[@]}"
    do
    if [[ ! -e "dest_path/$FileNameIndx" ]] 
    then
    ls -ltr "$FileNameIndx" | grep root | awk '{print string path $9}' string="$CONSTANT" path="$FileNameIndx"  >> "$FileName"
    echo "$FileNameIndx is copied" 
    else
    echo "Check the FileName in ${PATHNAME[@]}"
    fi
    done
}


Last edited by pamu; 09-03-2012 at 06:30 AM.. Reason: Corrected code...
# 37  
Old 09-03-2012
Thanks for the corrections.
I am not getting any Error. But the data*.list is intact it does not change to data1.list....No idea..It should be the case...right/???? Smilie
# 38  
Old 09-03-2012
Try this...

What is exact value of data*.list..?

Code:
$ echo "data*.list" | sed -e "s/data\*/data1/g"
data1.list


Last edited by pamu; 09-03-2012 at 07:07 AM.. Reason: added info...
# 39  
Old 09-03-2012
Hi,
ummmm, this script used to run on some 120 files and take ~ 20 minutes for each file.Smilie

I was just wondering if I can submit parallel jobs..I meant script can run on several file at the same time..Not sure, it accessible..??


Thanks
Poooja

---------- Post updated at 06:11 AM ---------- Previous update was at 05:55 AM ----------

What is exact value of data*.list..?
In present script, it is data15.list. I ran the script and it picked it 15 only....no conversion to data1.list Smilie

Code:
$ echo "data*.list" | sed -e "s/data\*/data1/g"
data1.list

[/QUOTE]


I am not sure how to use it..?? I tried several combination, did not work..Smilie
Code:
[pooja04@cmslpc13 extra]$ echo "data*.list" | sed -e "s/data\*/data1/g" card_Data2011AB_Zee_40GeV  > file3
[pooja04@cmslpc13 extra]$ op file3 
[pooja04@cmslpc13 extra]$ op file3
[pooja04@cmslpc13 extra]$ echo "data*.list" | sed -e "s/data\*/data1/g" > card_Data2011AB_Zee_40GeV  
[pooja04@cmslpc13 extra]$ op card_Data2011AB_Zee_40GeV

# 40  
Old 09-03-2012
Quote:
Originally Posted by nrjrasaxena
I was just wondering if I can submit parallel jobs..I meant script can run on several file at the same time..Not sure, it accessible..??


Thanks
Poooja

---------- Post updated at 06:11 AM ---------- Previous update was at 05:55 AM ----------

What is exact value of data*.list..?
In present script, it is data15.list. I ran the script and it picked it 15 only....no conversion to data1.list Smilie

Code:
$ echo "data*.list" | sed -e "s/data\*/data1/g"
data1.list


For performing operation on files separately you need to run different instances of the script...

assuming you have files.. like below..-

data1.txt, data12.txt, data1sd3.txt, datasfdf.txt

Code:
$echo "data1.txt
data12.txt
data1sd3.txt
datasfdf.txt" | sed  's/data[a-zA-Z0-9]*/data1/g'
data1.txt
data1.txt
data1.txt
data1.txt

Let me know if you have any other files than this....
# 41  
Old 09-03-2012
Quote:
Originally Posted by nrjrasaxena
...
Code:
...
      if [ $k > 0 ]; then
...

You have this in two places, should be if [ "$k" -gt 0 ]; then
Don't think it explains your error, but better to get it right, and if you are using [...] always use double quotes around variables
# 42  
Old 09-04-2012
Quote:
Originally Posted by pamu
Let me know if you have any other files than this....
Hi,
I have files format like data1.list, data2.list data3.list etc..

thanks,
pooja

---------- Post updated at 05:17 AM ---------- Previous update was at 05:16 AM ----------

Quote:
Originally Posted by 244an
always use double quotes around variables

Hi,
thanks for the correction..ummm, may i ask the significance of having "" ..???

pooja
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Passing a second argument

I am trying to pass a second argument like so: if ] then export ARG2=$2 else message "Second argument not specified: USAGE - $PROGRAM_NAME ARG1 ARG2" checkerror -e 2 -m "Please specify if it is a history or weekly (H or W) extract in the 2nd argument" fi however, it always goes... (4 Replies)
Discussion started by: MIA651
4 Replies

2. Programming

Parameter passing to function with void * as Argument

Earlier I had one structure C typedef struct c { int cc; }CS; I used to call a library function say int GetData(CS *x) which was returning me the above structure C with data. GetData(CS *x) Function call used to be like: CS CSobj; GetData(&CSObj); Now there are two... (12 Replies)
Discussion started by: rupeshkp728
12 Replies

3. Shell Programming and Scripting

Argument passing

How to pass the alphabet character as a argument in case and in if block? ex: c=$1 if a-z ]] then echo "alphabet" case $1 in a-z) echo "the value is a alphabet" edit by bakunin: please use CODE-tags. We REALLY mean it. (9 Replies)
Discussion started by: Roozo
9 Replies

4. Shell Programming and Scripting

Help with passing argument

Hi, I have a script that is scheduled with cron and runs every night. The cron part looks like this: 00 20 * * 0,1,2,3,4,5,6 /usr/local/bin/BACKUP TBTARM HOT DELETE My issue is with the 3rd parameter. Somewhere in the script, i want to tell the script to delete some files if the 3rd... (7 Replies)
Discussion started by: dollypee
7 Replies

5. Shell Programming and Scripting

pass function as argument to a function

I have the following code : function1 () { print "January" } function2() { case $1 in January) print "Dzisiaj mamy styczen" ;; *) ;; } main() { (1 Reply)
Discussion started by: presul
1 Replies

6. Shell Programming and Scripting

Passing commandline argument to a function

Hi, I have 2 ksh scripts. Script1.ksh contains function definition. script1.ksh function f1() { while getopts a:c: args do case $args in a) ARG1=$OPTARG ;; c) ARG2=$OPTARG ;; \?) echo "Error no valid Arguments passed" esac done echo $ARG1 echo $ARG2 script2.sh (2 Replies)
Discussion started by: siba.s.nayak
2 Replies

7. Shell Programming and Scripting

passing Argument

Hi All, i have script like below.. echo "1) first option" echo "" echo "2) second option" echo "" echo "*) please enter the correct option" read select case $select in 1) echo "first option selected" ;; 2) echo "second option selected" ;; *) echo "please enter the correct... (4 Replies)
Discussion started by: Shahul
4 Replies

8. Shell Programming and Scripting

Passing global variable to a function which is called by another function

Hi , I have three funcions f1, f2 and f3 . f1 calls f2 and f2 calls f3 . I have a global variable "period" which i want to pass to f3 . Can i pass the variable directly in the definition of f3 ? Pls help . sars (4 Replies)
Discussion started by: sars
4 Replies

9. Shell Programming and Scripting

Passing more than one argument in a function

Hi All, Calling a function with one argument and storing the return value in a shell script is as below:( so far I know) value="`fun_1 "argument1"`" Its working perfectly for me. Can u help me with passing more than one argument and storing the return value Thnaks in advance JS (1 Reply)
Discussion started by: jisha
1 Replies

10. UNIX for Dummies Questions & Answers

Passing Argument to Function

May i know how to pass an argument to a function in a shell script? Sorry, i din stated that it is in a shell script in my previous post. Means: checkStatus() { ........... } read status; I wanna use the status in the function checkstatus, how... (2 Replies)
Discussion started by: AkumaTay
2 Replies
Login or Register to Ask a Question