如何从 bash 函数内的 ssh 命令获取返回代码,该命令来源于另一个脚本



>我有一个bash脚本,其中包含一些看起来像这样的函数:

my_functions.sh:
do_remote_command () {
    ssh user@hostname "./runScript.sh $var1 $var2"
}

我通过另一个脚本调用此函数,该脚本正在获取上述函数,如下所示:

#!/bin/bash
source my_functions.sh
do_remote_command

我想从./runScript.sh获取返回代码。 我怎么能说,"给我底层命令的返回代码"?

my_functions.sh修改为

do_remote_command () {
    ssh user@hostname "./runScript.sh $var1 $var2"
    return $?
}

。并且新脚本可以将返回值回显为

#!/bin/bash
source my_functions.sh
echo do_remote_command

最新更新