2012-03-08 8 views
0

私はIF句で数学の表現を使用したい - このような何か:数学式

  #!/bin/sh 

     now=`date +%H%M` 

     if [ $now % 5 -gt 0 ] ; then 
      exit 
     fi 

     perl ... 

そのための正しい構文は何ですか?

答えて

3
 
if expr $now % 5 \> 0 > /dev/null; then ... 

または

 
if test $(($now % 5)) -gt 0; then ... 

全く句た場合、あなたが本当に必要としない、とあなたはbashのを想定し

 
test $(($now % 5)) -gt 0 && exit 
+0

何を少ないリソースで簡単ですか? –

+0

「リソースが少ない」とはどういう意味ですか? exprはほとんどのシェルに組み込まれていますが、次のようにすることもできます:test $(($ now%5))-gt 0 –

+0

This >> $((%5))-gt 0 << or this >> $(($ now%5) )-gt 0 <<? –

1

を行うことができます注:詳細

if ((now%5 > 0)); then ... 
+0

これは機能します。>> if [$((%5))-gt 0];それから... –

+0

どれが正しいか>> $今、今? –

+0

どこに書かれているのか分かりませんが、 '(())'の中に単純変数の '$'は必要ありません。 –