不是';t bash脚本变量未类型化(自动转换)?

不是';t bash脚本变量未类型化(自动转换)?,bash,Bash,bash脚本变量不是非类型化(自动转换)的吗?你应该使用-lt而不是你应该使用-lt而不是如果你把你的条件括在((和)如果在周围括起你的条件,你可以使用(和)如果在周围括起你的条件,你可以使用(和)如果在(和)周围括起你的条件,你可以使用)您可以在bash中使用,您可以使用进行字符串比较,但是您必须引用它们。(在[[]]内,您不需要引用它们。)或者您可以使用(()),在这种情况下,进行数字比较(并且不需要引用)。不,此语法完全不一致或不直观。有关更多选项和示例,请参阅。在bash中,可以使用进行

bash脚本变量不是非类型化(自动转换)的吗?

你应该使用
-lt
而不是
你应该使用
-lt
而不是
如果你把你的条件括在
((
如果在
周围括起你的条件,你可以使用
如果在
周围括起你的条件,你可以使用
如果在
)周围括起你的条件,你可以使用
您可以在bash中使用
,您可以使用
进行字符串比较,但是您必须引用它们。(在[[]]内,您不需要引用它们。)或者您可以使用
(())
,在这种情况下,
进行数字比较(并且不需要引用)。不,此语法完全不一致或不直观。有关更多选项和示例,请参阅。在bash中,可以使用
进行字符串比较,但必须引用它们。(在[[]]内,不需要引用它们。)或者可以使用
(())
,在这种情况下,
进行数字比较(并且不需要引用)。不,这种语法完全不一致或不直观。有关更多选项和示例,请参阅。在bash中,可以使用
进行字符串比较,但必须引用它们。(在[[]内,不需要引用它们。)或者可以使用
(())
,在这种情况下,
进行数字比较(不需要引用)。不,这种语法根本不一致或不直观。有关更多选项和示例,请参阅。在bash中,可以使用
进行字符串比较,但必须引用它们。(在[[]内,不需要引用它们。)或者您可以使用
(())
,在这种情况下
进行数字比较(并且不需要引用)。不,这种语法根本不一致或不直观。有关更多选项和示例,请参阅。在BASH中,您还可以执行
($(stat-c%s“f1”)<1024))&在BASH中回显“非此文件”
,您也可以执行
(($(stat-c%s“f1”)<1024)和&echo在BASH中可以执行
($(stat-c%s“f1”)<1024)和&echo“notthis file”
在BASH中也可以执行
($(stat-c%s“f1”)<1024)和&echo“notthis file”
它看起来比-lt好。<是字符串比较,而不是数字比较。因此它会给出意外的结果。@rici它是
let
(双参数)中的数字比较。@jrd:当我写那条评论时,使用了答案[[它看起来比-lt要好。<是字符串比较,而不是数字比较。因此它会给出意外的结果。@rici它是
let
(双参数)中的数字比较。@jrd:当我写评论时,答案是[[它看起来比-lt要好。<是字符串比较,而不是数字比较。因此它会给出意外的结果。@rici它是
let
(双参数)中的数字比较。@jrd:当我写评论时,答案是[[它看起来比-lt要好。<是字符串比较,而不是数字比较。因此它会给出意外的结果。@rici它是
let
(双参数)中的数字比较。@jrd:当我写评论时,答案是[[
touch "data"
if [ $(stat -c%s "data") < 1024 ]; then
    echo "not this file"
fi
./chk.sh: line 2: 1024: No such file or directory
touch "data"
if (( $(stat -c%s "data") < 1024 )); then
   echo "not this file"
fi