我正在编写一个 bash 脚本,突然这种行为开始了:
[[ 1 < 2 ]]; echo $? # outputs 0
[[ 2 < 13 ]]; echo $? # outputs 1
Run Code Online (Sandbox Code Playgroud)
但-lt
运行良好:
[[ 1 -lt 2 ]]; echo $? # outputs 0
[[ 2 -lt 13 ]]; echo $? # outputs 0
Run Code Online (Sandbox Code Playgroud)
我不小心<
以某种方式覆盖了吗?
这是我编写的用于测试此行为的脚本:
#!/bin/bash
for a in {1..5}
do
for b in {1..20}
do
[[ $a < $b ]] && echo $a $b
done
echo
done
Run Code Online (Sandbox Code Playgroud)
这是输出:
1 2
1 3
1 4 …
Run Code Online (Sandbox Code Playgroud)