gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:07 25 4
gpt4 key购买 nike

大家早上好,

目前,我正在尝试在 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 fiif [ ${TIME} -ge 110000 ]; then RUNHR=06 fiif [ ${TIME} -ge 170000 ]; then RUNHR=12 fiif [ ${TIME} -ge 225900 ]; then RUNHR=18 fiecho $RUNHR

谢谢

苏亚什·贾恩
http://linuxhacks.in

关于linux - 在 Unix Bash 脚本中的 if/fi 语句中定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21107335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com