我有一个函数,我将一个接一个地传递给该数组的元素作为参数。函数的输出是一个字符串。如何检查该函数的输出是否与其参数(数组的元素)相同。类似于:如果函数生成的字符串与数组中的字符串(函数参数)相同,则执行其他操作。简化的鳕鱼示例:
array=(one two three)
for x in ${array[*]}; do
if [[ -z function $x ]]; then
echo "${x}"
fi
done
感谢。
编辑:更正说明(希望现在更有意义)。
答案 0 :(得分:2)
听起来像你想要的
if [[ "$x" == "$(function "$x")" ]]; then ...