1

次の例は、ここで 2 つの異なる方法で数値を比較するホットな方法を示しています

1 つは ">" と "<" を使用し、2 番目の方法は "-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
4

1 に答える 1

2

あなたの例では違いはありませんが、それは a と b の値の残念な選択です。

-lt、-gt は数値比較用です

< と > はアルファベット順の比較用です


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

于 2013-08-06T19:42:06.540 に答える