检查函数输出是否与其输入匹配

时间:2013-11-16 04:55:16

标签: bash shell

我有一个函数,我将一个接一个地传递给该数组的元素作为参数。函数的输出是一个字符串。如何检查该函数的输出是否与其参数(数组的元素)相同。类似于:如果函数生成的字符串与数组中的字符串(函数参数)相同,则执行其他操作。简化的鳕鱼示例:

array=(one two three)

for x in ${array[*]}; do
  if [[ -z function $x ]]; then
    echo "${x}"
  fi
done

感谢。

编辑:更正说明(希望现在更有意义)。

1 个答案:

答案 0 :(得分:2)

听起来像你想要的

if [[ "$x" == "$(function "$x")" ]]; then ...