如何将带有参数的函数的返回值存储在变量中?

诺力克

我正在努力将函数的返回值(0 或 1)存储在变量中。无论我尝试什么, $var 最终都是空的,或者我遇到了错误消息。这是我的具体代码:

function screen_exists() {
        if screen -list | grep -q "${1}"; then
          return 0
        else
          return 1
        fi
    }

VAR=$(screen_exists "${PLAYER_SCREEN_NAME}")
echo ${VAR}

我也试过一个超级简单的函数,它总是返回 0,但结果相同。

阿努巴瓦

$(...)是用于捕获给定命令的输出的命令替换语法。如果要存储函数的返回值,请使用$?

screen_exists() {
    screen -list | grep -q "$1"
    # implicit here is: return $?
}

screen_exists "${PLAYER_SCREEN_NAME}"
ret=$?

另请注意,1如果grep未找到搜索模式并且0成功,则此函数将返回,这是 shell 实用程序中的标准规范。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将带有参数的函数传递给子组件,并将返回值发送回父组件,以在reactjs中存储为父组件状态

如何将函数的返回值存储在 react-native 的变量中

如何将未来的返回值存储在变量中?

如何将带有设置参数的通用Powershell函数包装到新的指定函数中?

如何将带有COUNT参数的SRANDMEMBER的结果存储在SET中?

如何将带有参数的函数绑定到C#中的包中

带有参数和返回值的函数的pythonic方法

如何将带有标签的距离值存储到距离矩阵中?

将函数返回值存储到变量中

如何使用 react-redux 从函数中检索返回值/对象并存储在变量中?

如何将参数声明为没有返回值的函数?

如何将带有参数作为参数的函数传递给Python中的另一个函数?

如何在reactJS中将函数的返回值存储在变量中

如何使用带有参数和返回值的MethodInvoder

如何将请求中的变量作为全局函数js的返回值传递

如何将Javascript函数的返回值捕获到PHP变量中?

如何将带有2个参数的函数作为参数传递给函数?

如何在变量中存储选择语句的返回值

如何将带有参数的函数句柄传递给Go中的另一个函数?

如何在另一个函数中使用带有参数的函数的返回值

如何将函数的返回值放在QLineEdit中?

将返回值存储在变量中

如何从php函数参数中捕获返回值?

在TypeScript中,如何键入函数的参数而不是返回值?

如何将带有存储在ObservableCollection中的值的新行添加到数据库?

JetBrains Rider将带有参数名称的标签/气泡添加到函数中,如何将其删除?

如何将带有空格的参数集正确地传递到Shell函数中

如何将带有参数的函数传递给另一个函数

如何将带有字符串变量的字符串传递给C ++中的函数