在Unix Bash脚本中定义if / fi语句中的变量

时间:2014-01-14 06:33:35

标签: linux bash unix if-statement centos

早安全,

目前,我正在尝试在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值并没有坚持,也从未定义过。

有没有人有任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Linux Scripting的语法不灵活。

首先你必须使用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