小编sna*_*est的帖子

bash:我打破了 [[ < ]]

我正在编写一个 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)

bash test

14
推荐指数
2
解决办法
2633
查看次数

标签 统计

bash ×1

test ×1