gpt4 book ai didi

linux - 变量比较错误

转载 作者:太空狗 更新时间:2023-10-29 11:31:48 26 4
gpt4 key购买 nike

大家好,抱歉英语不好!我正在尝试制作“电报警报”并使其成为有条件的:

NOW=$(date +%s)
NOWCHECK=$((NOW-3))
[...]
if ("$DATE" < "$NOWCHECK"); then # DATE is a string variable with seconds passed from 1/1/1970
...
fi

我收到这个错误:

line 26: 1458939588: No such file or directory

我做错了什么?提前致谢!

最佳答案

您遇到的是 Bash 试图在 (...) 中执行表达式。它被解释为运行 $DATE 命令,并将输入从 $NOWCHECK 重定向到它。但这不是您想要的。

算术运算符是 ((...)) 而不是 (...)。这样做:

if (("$DATE" < "$NOWCHECK")); then

最好将 $ 放在 ((...)) 中:

if ((DATE < NOWCHECK)); then

关于linux - 变量比较错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com