Как передать аргументы от одной функции к другой в сценарии bash?

Я могу сделать это в Python:

def one(arg1):
    return arg1

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

two(1,3)

И это будет работать. Но как мне сделать то же самое в скрипте bash?

1 ответ

Решение

Попробуйте этот аргумент, передавая этот путь:

#!/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
Другие вопросы по тегам