How to pass arguments from one function to another function in bash scripting?

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

You Might Also Like