小编Byr*_*eld的帖子

Bash 分配 bool 函数的变量结果,然后检查

我正在尝试创建一个返回 0 或 1(即 true 或 false)并接受一个参数的函数,然后在另一个中创建一个变量来存储该函数的结果。最后检查该变量是 0 还是 1(真或假)

这是我正在尝试的示例

#!/bin/bash

_has_string() {
  if [ $1 == "string" ];
    return 0
  else
    return 1
  fi
}

_my_func() {
  var=$(_has_string "string")
  if [ $var == "0" ]; then
    echo "var contains string"
  else
    echo "var does not contain string"
  fi
}

_my_func
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一些变体,但似乎找不到让它工作的方法。我所有的变体基本上都只是返回$var为空。不是 0。不为空。从字面上看,它只是空白。

bash shell-script

4
推荐指数
2
解决办法
3810
查看次数

标签 统计

bash ×1

shell-script ×1