Bash - Return value from subscript to parent script

后端 未结 3 2041
心在旅途
心在旅途 2021-01-31 14:46

I have two Bash scripts. The parent scripts calls the subscript to perform some actions and return a value. How can I return a value from the subscript to the parent script? Add

3条回答
  •  余生分开走
    2021-01-31 15:34

    I am assuming these scripts are running in two different processes, i.e. you are not "sourcing" one of them.

    It depends on what you want to return. If you wish only to return an exit code between 0 and 255 then:

    # Child (for example: 'child_script')
    exit 42
    
    # Parent
    child_script
    retn_code=$?
    

    If you wish to return a text string, then you will have to do that through stdout (or a file). There are several ways of capturing that, the simplest is:

    # Child (for example: 'child_script')
    echo "some text value"
    
    # Parent
    retn_value=$(child_script)
    

提交回复
热议问题