簡體   English   中英

在Unix Bash腳本的if / fi語句中定義變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM