linux - ksh + 比较数字 – 两种方式

标签 linux bash shell ksh

以下示例显示了热比较数字 我在这里给出两种不同的方式

使用“>”和“<”的一种方式 第二种方式是“-gt”或“-lt”

两种方式都可以正常工作 那么它们之间有什么区别呢?或者也许没有区别?

示例1

  ksh



  a=1
  b=2
  [[ $a > $b ]] && echo ok
  [[ $a < $b ]] && echo ok
  ok

示例2

  ksh

  a=1
  b=2
  [[ $a -gt $b ]] && echo ok
  [[ $a -lt $b ]] && echo ok
  ok

最佳答案

在您的示例中没有区别,但这只是 a 和 b 值的不幸选择。

-lt、-gt 用于数字比较

< 和 > 用于字母比较


 $ a=12
 $ b=6
 $ [[ $a -lt $b ]] && echo ok
 $ [[ $a < $b ]] && echo ok
ok

关于linux - ksh + 比较数字 – 两种方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18019535/

相关文章:

oracle - DBCA 无法以 root 身份运行

linux - 如何在 linux shell 中的 for ... in ... 语句中使用字符串作为参数

linux - 理解linux内核中LWP的概念

linux - 使用 wget 下载 YouTube 视频

c - 多个线程之一的 pthread_join

c - c中加密和解密文件

linux - 我可以从 crontab 刷新 chromium 网页吗?

linux - 在 Windows 和 Linux 上的 Dockerfile 中使用 RUN 命令

linux - 尝试在 mysqldump 不工作的情况下使用 bash 脚本

shell - 显示状态已取消的 EMR 集群步骤