I can do this in Python:

def one(arg1): return arg1 def two(a,b): result=a+b return one(result) two(1,3) 

And it will work. But how do I do the same in a bash script?

1 Answer

Try that argument passing this way:

#!/usr/bin/env bash function one(){ # Print the result to stdout echo "$1" } function two() { local one=$1 local two=$2 # Do arithmetic and assign the result to # a variable named result result=$((one + two)) # Pass the result of the arithmetic to # the function "one" above and catch it # in the variable $1 one "$result" } # Call the function "two" two 1 3 
1

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy