Bash:数组迭代和检查不返回

帕卡莫尔

我想创建一个 bash 函数,该函数遍历数组并0在数组中不存在作为参数传递的元素时返回1否则返回。

但是,以下代码不会在stdout.

function checkparsed {
  tocheck="$1"
  shift
  for item in $@
    do
      if [ "$item" = "$tocheck" ]; then
        return 0
      fi
  done
  return 1
}

mdfiles=('foo')
echo "$(checkparsed foo ${mdfiles[@]})"
汤姆·费内克

您正在捕获函数输出(没有)。

要打印01,可以echo直接在函数中使用它们(不要忘记return),或者echo $?在运行函数后使用

要处理 中元素中的空格和 glob 字符${mdfiles[@]},您应该使用双引号:

for item in "$@"
# and
checkparsed foo "${mdfiles[@]}"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash数组迭代的方向和性能

来自分类Dev

为什么我的JavaScript函数不返回检查的数组值?

来自分类Dev

返回数组迭代

来自分类Dev

在迭代和执行PCA之后如何正确返回数组

来自分类Dev

迭代返回的python返回数组

来自分类Dev

Bash条件混合函数返回值和条件检查

来自分类Dev

wordpress ajax和foreach-不返回数组

来自分类Dev

PHP迭代从函数返回的数组

来自分类Dev

函数不返回数组

来自分类Dev

在Reactjs中的方法调用中迭代数组项和null检查

来自分类Dev

Linux bash迭代和中断

来自分类Dev

数组迭代和轻松增量

来自分类Dev

JavaScript array.forEach(())-在新数组中迭代,更改和返回新数字

来自分类Dev

Javascript数组null检查,无需迭代

来自分类Dev

从Bash函数返回数组

来自分类Dev

Bash-返回布尔检查

来自分类Dev

Bash不返回$?正确可变

来自分类Dev

Bash不返回$?正确可变

来自分类Dev

与数组数组和迭代相关的混淆

来自分类Dev

MongoDB的查找不返回数组

来自分类Dev

fetchRow不返回适当的数组

来自分类Dev

PHP函数不返回数组

来自分类Dev

递归函数不返回数组

来自分类Dev

JavaScript 代码不返回数组

来自分类Dev

Firebase orderByChild 不返回数组

来自分类Dev

不区分大小写的搜索和替换数组bash数组

来自分类Dev

API 和循环迭代值不匹配

来自分类Dev

BASH sed不评估数组

来自分类Dev

数组公式不返回数组(Excel 2016)