我写了这个简单的脚本:
i = "1";
b = "4";
if [ "$i"-gt "$b" ]
then
echo ""
fi
但是我在尝试运行它时遇到了这个错误:
[: -gt: unary operator expected
什么是旺?
我写了这个简单的脚本:
i = "1";
b = "4";
if [ "$i"-gt "$b" ]
then
echo ""
fi
但是我在尝试运行它时遇到了这个错误:
[: -gt: unary operator expected
什么是旺?
请按照您的要求提供完整的错误列表 ;-)
这只有细微差别,但有效;研究它:
i = "1"
由 bash 解释为i
使用参数=
和运行"1"
。"$i"
由于 1),is 尚未设置为任何值,即它是""
(空字符串)- 与"$b"
当解释到达那一点时,这使得
[ "$i"-gt "$b" ]
阅读。[ -gt ]
另请注意,在修复 1) 时,您仍然会遇到 和 之间“无空格”的"$i"
问题-gt