[英]Defining Variable Within if/fi statement In A Unix Bash Script
大家早上好,
當前,我正在嘗試在bash腳本的if / fi語句中定義一個變量,該變量檢查當前系統時間,並根據當前系統時間定義一個變量:
TIME=`date +%h%m%s`
if [ ${TIME} -ge 050000 ]; then RUNHR=00 fi
if [ ${TIME} -ge 110000 ]; then RUNHR=06 fi
if [ ${TIME} -ge 170000 ]; then RUNHR=12 fi
if [ ${TIME} -ge 225900 ]; then RUNHR=18 fi
但是,在執行此操作之后,RUNHR值不會固定,也從未定義。
有誰知道如何解決這個問題?
Linux腳本不是語法靈活的。
首先,您必須使用HM而不是hm,小hm會給您字符串形式的日期。
經過測試。
TIME=`date +%H%M%s` if [ ${TIME} -ge 050000 ]; then RUNHR=00 fi if [ ${TIME} -ge 110000 ]; then RUNHR=06 fi if [ ${TIME} -ge 170000 ]; then RUNHR=12 fi if [ ${TIME} -ge 225900 ]; then RUNHR=18 fi echo $RUNHR
謝謝
蘇亞什·賈恩(Suyash Jain)
http://linuxhacks.in
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.