shell
1time=$(date "+%-H") 2 3if [ $time -gt 17 ]; then 4 echo ok 5else 6 echo no 7fi 8 9
シェルスクリプトで、時刻を取得し、その時刻によって出力を変えるというプログラムを作成しています。
上の例でいうと、17時以降であればOK、それ以外だとNOと出力することを意図しています。
しかしこのコードだと integer expression expected とエラーが発生します。
おそらく timeが文字列なので-gtを使うことができないという旨のエラーだと思うのですが、改善法がわからないです。
教えていただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/06 08:26
2020/06/06 08:33