如何测试比其他数字小的数字

TCZ8

我有一个像这样的脚本:

while :
do
   Start_Time=$(date +"%s")

      MAIN PROGRAM GOES HERE (CROPPED TO SHORTEN THINGS)

   Run_Time=$(( $(date +"%s") - $Start_Time ))

   if [[ $Run_Time < $Wait_Time ]]
   then
      Delay_Time=$(( $Wait_Time - $Run_Time ))
      sleep $Delay_Time
   else
      echo "Delay exceeded" 
      echo $Run_Time
      echo $Wait_Time
   fi
done

我的问题是,有时即使运行时间小于等待时间,它也无法通过<测试

这是上一次运行的输出:

Delay exceeded
Run_Time 4
Wait_Time 30
Godlygeek

尝试运行以下代码片段:

if [[ 5 < 20 ]]
then
    echo "5 < 20, as expected"
else
    echo "5 is not less than 20, but why?"
fi

和输出将是5 is not less than 20, but why?答案是您使用的是<条件表达式运算符,该运算符已记录为:

       string1 <string2
              如果在当前语言环境中string1在字典顺序上排在string2之前,则为true。

而您的问题是,按字典顺序(或基本上按字母顺序)在“ 5”之前是“ 20”。

您正在寻找:

if (( $Run_Time < $Wait_Time ))

相反,它使用算术评估和小于的算术运算,而这正是您所需要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Twilio如何听到其他语言的数字?

来自分类Dev

NumberField或如何使TextField输入Double,Float或其他带点的数字

来自分类Dev

如何在网络中用其他语言写数字?

来自分类Dev

如何确定两个比数组中的其他数字更接近的数字

来自分类Dev

如何查找其他重叠数字范围之间的空闲数字范围

来自分类Dev

如何将数字嵌入到其他字符串中的同时对数字文件进行数字排序

来自分类Dev

Java中的Char测试器(大写AZ,小写AZ,数字0-9,其他)

来自分类Dev

将数字分解为其他数字

来自分类Dev

在Python列表中删除其他数字中的某些数字

来自分类Dev

从JS中的其他数字生成范围之间的数字

来自分类Dev

从大块内参考其他数字

来自分类Dev

从大块内参考其他数字

来自分类Dev

检查输入是否为数字或其他

来自分类Dev

如何用除零(Python,numpy)之外的其他数组的所有数字替换数组的所有数字?

来自分类Dev

如果其他数字是奇数,则返回“偶数”,而其他数字是“ javascript”,则返回“奇数”

来自分类Dev

如何在Smalltalk Collections中编写仅适用于数字输入的其他方法?

来自分类Dev

当字典中的值中有其他字母/数字时,如何检查其中的特定字母?

来自分类Dev

MS Access-如何在其他表格中增加数字?

来自分类Dev

如何在其他字符串之间使用/删除仅数字集?

来自分类Dev

如何在Python中列出所有其他十个数字

来自分类Dev

当字典中的值中有其他字母/数字时,如何检查其中的特定字母?

来自分类Dev

如何在Smalltalk Collections中编写仅适用于数字输入的其他方法?

来自分类Dev

如何对列表中的每个其他数字进行数学运算?

来自分类Dev

如何在其他语言环境中对以逗号分隔的数字进行排序

来自分类Dev

MS Access-如何在其他表格中增加数字?

来自分类Dev

如何删除其他数字出现在x轴Highchart中

来自分类Dev

如何设置从其他两个数字字段计算的angularjs模型值

来自分类Dev

如何使用非字母数字字符“别名”g++ 或其他命令?

来自分类Dev

SAS:如何测试变量是否为数字

Related 相关文章

  1. 1

    Twilio如何听到其他语言的数字?

  2. 2

    NumberField或如何使TextField输入Double,Float或其他带点的数字

  3. 3

    如何在网络中用其他语言写数字?

  4. 4

    如何确定两个比数组中的其他数字更接近的数字

  5. 5

    如何查找其他重叠数字范围之间的空闲数字范围

  6. 6

    如何将数字嵌入到其他字符串中的同时对数字文件进行数字排序

  7. 7

    Java中的Char测试器(大写AZ,小写AZ,数字0-9,其他)

  8. 8

    将数字分解为其他数字

  9. 9

    在Python列表中删除其他数字中的某些数字

  10. 10

    从JS中的其他数字生成范围之间的数字

  11. 11

    从大块内参考其他数字

  12. 12

    从大块内参考其他数字

  13. 13

    检查输入是否为数字或其他

  14. 14

    如何用除零(Python,numpy)之外的其他数组的所有数字替换数组的所有数字?

  15. 15

    如果其他数字是奇数,则返回“偶数”,而其他数字是“ javascript”,则返回“奇数”

  16. 16

    如何在Smalltalk Collections中编写仅适用于数字输入的其他方法?

  17. 17

    当字典中的值中有其他字母/数字时,如何检查其中的特定字母?

  18. 18

    MS Access-如何在其他表格中增加数字?

  19. 19

    如何在其他字符串之间使用/删除仅数字集?

  20. 20

    如何在Python中列出所有其他十个数字

  21. 21

    当字典中的值中有其他字母/数字时,如何检查其中的特定字母?

  22. 22

    如何在Smalltalk Collections中编写仅适用于数字输入的其他方法?

  23. 23

    如何对列表中的每个其他数字进行数学运算?

  24. 24

    如何在其他语言环境中对以逗号分隔的数字进行排序

  25. 25

    MS Access-如何在其他表格中增加数字?

  26. 26

    如何删除其他数字出现在x轴Highchart中

  27. 27

    如何设置从其他两个数字字段计算的angularjs模型值

  28. 28

    如何使用非字母数字字符“别名”g++ 或其他命令?

  29. 29

    SAS:如何测试变量是否为数字

热门标签

归档