早安全,
目前,我正在尝试在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值并没有坚持,也从未定义过。
有没有人有任何想法如何解决这个问题?
答案 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