减去变量时出错

Getting an error while subtracting variables

我正在编写 bash 脚本,当我尝试减去 2 个变量时出现错误。我尝试了多种将减法声明为单个变量的方法,但我不断出错。声明变量的正确方法是什么?提前致谢。

if [ ${$packets1 - $packets2} -gt 30 ]

这里有一个适用于 Bash 的有效解决方案:

packets1=300
packets2=176

if [ $(( packets1 - packets2 )) -gt 30 ]
then
    echo "This is true!"
fi

此致!