首页 > 解决方案 > Bash 相等变量不相等

问题描述

好的,这让我发疯了,我认为这只是语法问题

path=$1
ignore=$2

length=$(curl -s -I http://10.10.10.81/$path | grep Length | cut -d " " -f2 | xargs)

if [ "$length" -ne "$ignore" ]; then
        echo $path;
fi

我正在尝试创建一个简单的扫描工具,允许您传递路径和内容长度以忽略。它适用于返回 200 的页面和自定义错误页面。

我面临的问题是条件始终为真。不管我做什么。要么是真的,要么我得到一个例外。

上面的代码抛出异常: integer expression expected7

通过代码的变体,我可以让它运行,但就像我说的,它总是正确的。

如果有人知道更好的方法来做到这一点,那将是一个奖励。我没有在dirbor中看到响应大小选项wfuzz

我在条件之前检查了两者的输出。值相等 在此处输入图像描述

标签: bashif-statement

解决方案


推荐阅读