Help with Functions and Value returns


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Help with Functions and Value returns
# 1  
Old 04-03-2013
Help with Functions and Value returns

Code:
mon_yy=${1}
date_found=`find_end_day $mon_yy`
export_dealer_changes ${date_found}

Hello
I am trying to pull a formatted date back from the function find_end_day and pass it into the function export_dealer_changes. When I try the above the variable date_found is empty. I have tried various different syntax and it still doesn't work, please can anyone advise what I am doing wrong. If I run either function separately they work, it is the passing of the result from one to the other that I can not get to work.

Many thanks

Myf
# 2  
Old 04-03-2013
Without knowing the value contained in $1 and the code that comprises find_end_day and export_dealer_changes and the shell you're using and the system on which you're running this code, there isn't much we can do to help other than to point out that whenever dealing with user-supplied data you should be prepared to have field separators in that data (i.e., you need to quote strings that might contain whitespace characters).
Code:
mon_yy=${1}
date_found=$(find_end_day "$mon_yy")
export_dealer_changes "$date_found"

# 3  
Old 04-03-2013
help

I understand that normally you are looking to find out what the code does to respond, but what I am trying to find out is if it is possible to get the result of any function returned into a variable and then that variable passed into another function.
# 4  
Old 04-03-2013
The value returned by a function can be stored.
A function can call a function.
The value returned by a function that has been captured in a variable can be passed to a function.
An argument to a function can be the return value from another function.

If you want us to explain why your code isn't doing one of the above, you have to show us your code!
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Exit always returns 0

This returns 0 even when it does not delete any files. Is it because -print returns 0? RETVAL=$? Docs_Backups=/media/andy/MAXTOR_SDB1/Ubuntu_Mate_18.04/Documents_Backups/ Scripts_Backups=/media/andy/MAXTOR_SDB1/Ubuntu_Mate_18.04/Script_Backups/ # create some old files #touch -d 20120101... (4 Replies)
Discussion started by: drew77
4 Replies

2. Shell Programming and Scripting

Function Returns

I'm having a little trouble returning a value from a function or calling it, I'm not quite sure. I'm calling the function here function region_lookup_with_details { results = $(set_region) echo $results } This is the function I'm calling function set_region { ... (8 Replies)
Discussion started by: akechnie
8 Replies

3. Shell Programming and Scripting

Help in function returns value

Hi, I need to return a value from the function. the value will be the output from cat command which uses random fucntion. #!/bin/ksh hello() { var1=$(`cat /dev/urandom| tr -dc 'a-zA-Z0-9-!%&()*+,-/:;<=>?_'|fold -w 10 | head -n 1`) echo "value is" var1 return var1 } hello var=$?... (2 Replies)
Discussion started by: Nandy
2 Replies

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

5. Shell Programming and Scripting

Calculation returns no value

#/bin/sh ..... #convert memory to MB let "mmsize_a= ($mmsize)/256" let "mminuse_a= ($mminuse)/256" let "mmfree_a= ($mmsize_a -$mminuse_a)" let "mmfreepercent= (($mmfree_a)/($mmsize_a))*100" # #format output echo "\n\n######################" >>$sndFile echo "\n$sysName Total Memory usage"... (3 Replies)
Discussion started by: Daniel Gate
3 Replies

6. Shell Programming and Scripting

Grep returns nothing

Hi all, I am trying to grep a .txt file for a word. When I hit enter, it returns back to $ The file is 4155402 in size and is named in this way: *_eveningtimes_done_log.txt I use this command, being in the same directory as the file: grep -i "invalid" *_eveningtimes_done_log.txt ... (16 Replies)
Discussion started by: DallasT
16 Replies

7. UNIX for Dummies Questions & Answers

Grep without returns...

Is there a command where I can pipe my grep into it and it will output it with spaces rather than returns? Example I want to turn prompt$ grep blah file blah blah into this prompt$ grep blah file | someCommand blah blah (1 Reply)
Discussion started by: mrwatkin
1 Replies

8. Programming

longjmp never returns

Hi I am using setjmp and longjmp in a deeply nested functions BUT longjmp is not returning(hanging in longjmp) How can I debug this issue. I could not cut and paste the code due to its size and it is chained with other programs. Is there any way to trace where the... (2 Replies)
Discussion started by: axes
2 Replies

9. Programming

inet_addr() returns 0

Im trying to connect to a particular IP address and I'm tying to use gethostbyaddr() and inet_addr() to do this. However, when I tried using inet_addr(), I always get a return value of 0 when I tried to connect to "172.21.16.238". Hope someone here could help me on this. I already tried using inet_... (1 Reply)
Discussion started by: soulfactory2002
1 Replies
Login or Register to Ask a Question