在 Bash 中,可以使用条件表达式比较两个整数
ARG1 OP ARG2
OP是一个
-eq
,-ne
,-lt
,-le
,-gt
,或-ge
。如果arg1 分别等于、不等于、小于、小于或等于、大于或大于或等于arg2,则这些算术二元运算符返回 true 。Arg1和arg2可以是正整数或负整数。
或算术表达式:
<= >= < >
比较
== !=
平等与不平等
为什么我们有两种不同的方法来比较两个整数?什么时候用哪个?
例如,[[ 3 -lt 2 ]]
使用条件表达式,并(( 3 < 2 ))
使用算术表达式。当比较为真时两者都返回 0
比较两个整数时,这两种方法可以互换使用吗?如果是,为什么 Bash 有两种方法而不是一种方法?
我想制作一个 bash 脚本来从文件夹中删除旧文件。每次运行脚本时只会删除一个文件,旧的一个。你能帮我解决这个问题吗?谢谢
arithmetic ×1
bash ×1
command-line ×1
filesystems ×1
history ×1
linux ×1
shell ×1
shell-script ×1
test ×1