![比较两个变量时 cPanel 扫描脚本错误:[: : 需要整数表达式](https://linux22.com/image/115404/%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E5%8F%98%E9%87%8F%E6%97%B6%20cPanel%20%E6%89%AB%E6%8F%8F%E8%84%9A%E6%9C%AC%E9%94%99%E8%AF%AF%EF%BC%9A%5B%3A%20%3A%20%E9%9C%80%E8%A6%81%E6%95%B4%E6%95%B0%E8%A1%A8%E8%BE%BE%E5%BC%8F.png)
我正在尝试在 cPanel 服务器上实现实时扫描。
当我使用以下脚本时,
#!/bin/bash
#Maximum file size to scan in bytes that's set to 10MB
MAXSIZE=10485760
if [ "$UPLOAD_SIZE" -le "$MAXSIZE" ]; then
/usr/bin/clamdscan --remove --quiet --no-summary "$1"
fi
输出显示,
line 4: [: : integer expression expected
答案1
在我看来,您的 $UPLOAD_SIZE 未设置(或为空或非数字),这就是您收到错误的原因。您可能想要的是在比较它是否小于某个值之前声明它,而您还没有这样做。