Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash。。。如果时间>;20:00然后echo';你好';fi_Linux_Bash - Fatal编程技术网

Linux Bash。。。如果时间>;20:00然后echo';你好';fi

Linux Bash。。。如果时间>;20:00然后echo';你好';fi,linux,bash,Linux,Bash,我对LinuxBash非常陌生,我不确定我想做的事情是否能够实现 我有一个全天候运行的程序,可以将我的一台服务器上传到云端。唯一的问题是,它正在占用我的带宽 所以我的想法是让它从00:05运行到05:55,在晚上的这个时候没有人会很忙 比如: If $(date +"%T") < 05:55 then backup.sh else killbackup.sh fi 如果$(日期+%T”)

我对LinuxBash非常陌生,我不确定我想做的事情是否能够实现

我有一个全天候运行的程序,可以将我的一台服务器上传到云端。唯一的问题是,它正在占用我的带宽

所以我的想法是让它从00:05运行到05:55,在晚上的这个时候没有人会很忙

比如:

If $(date +"%T") < 05:55 then

backup.sh

else 

killbackup.sh

fi
如果$(日期+%T”)<05:55,则
backup.sh
其他的
killbackup.sh
fi
试试这个:

#!/bin/bash

h=$(date +"%k")    # current hour (24h) without leading zero
m=$(date +"%M")    # current minute
t=$[h*60+m]        # calculate minutes since midnight

# -gt: greater-than, -lt: less-than
if [[ $t -gt 5 ]] && [[ $t -lt 355 ]]; then
  # run from 0:06 to 5:54
  backup.sh
else
  # run from 5:55 to 0:05
  killbackup.sh
fi
试试这个:

#!/bin/bash

h=$(date +"%k")    # current hour (24h) without leading zero
m=$(date +"%M")    # current minute
t=$[h*60+m]        # calculate minutes since midnight

# -gt: greater-than, -lt: less-than
if [[ $t -gt 5 ]] && [[ $t -lt 355 ]]; then
  # run from 0:06 to 5:54
  backup.sh
else
  # run from 5:55 to 0:05
  killbackup.sh
fi
试试这个:

#!/bin/bash

h=$(date +"%k")    # current hour (24h) without leading zero
m=$(date +"%M")    # current minute
t=$[h*60+m]        # calculate minutes since midnight

# -gt: greater-than, -lt: less-than
if [[ $t -gt 5 ]] && [[ $t -lt 355 ]]; then
  # run from 0:06 to 5:54
  backup.sh
else
  # run from 5:55 to 0:05
  killbackup.sh
fi
试试这个:

#!/bin/bash

h=$(date +"%k")    # current hour (24h) without leading zero
m=$(date +"%M")    # current minute
t=$[h*60+m]        # calculate minutes since midnight

# -gt: greater-than, -lt: less-than
if [[ $t -gt 5 ]] && [[ $t -lt 355 ]]; then
  # run from 0:06 to 5:54
  backup.sh
else
  # run from 5:55 to 0:05
  killbackup.sh
fi
您可以这样做:

#!/bin/bash
time=$(date +%T)
time=${time//:/}
if (( time < 055500 && time > 000500 ));then #between 00:05 to 05:55
    backup.sh
else
    killbackup.sh
fi
#/bin/bash
时间=$(日期+%T)
时间=${time/://}
如果((时间<055500&&time>000500));然后#在00:05到05:55之间
backup.sh
其他的
killbackup.sh
fi
您可以执行以下操作:

#!/bin/bash
time=$(date +%T)
time=${time//:/}
if (( time < 055500 && time > 000500 ));then #between 00:05 to 05:55
    backup.sh
else
    killbackup.sh
fi
#/bin/bash
时间=$(日期+%T)
时间=${time/://}
如果((时间<055500&&time>000500));然后#在00:05到05:55之间
backup.sh
其他的
killbackup.sh
fi
您可以执行以下操作:

#!/bin/bash
time=$(date +%T)
time=${time//:/}
if (( time < 055500 && time > 000500 ));then #between 00:05 to 05:55
    backup.sh
else
    killbackup.sh
fi
#/bin/bash
时间=$(日期+%T)
时间=${time/://}
如果((时间<055500&&time>000500));然后#在00:05到05:55之间
backup.sh
其他的
killbackup.sh
fi
您可以执行以下操作:

#!/bin/bash
time=$(date +%T)
time=${time//:/}
if (( time < 055500 && time > 000500 ));then #between 00:05 to 05:55
    backup.sh
else
    killbackup.sh
fi
#/bin/bash
时间=$(日期+%T)
时间=${time/://}
如果((时间<055500&&time>000500));然后#在00:05到05:55之间
backup.sh
其他的
killbackup.sh
fi


为什么不使用cron脚本呢?我想我可以使用cron从06:00到00:00每5分钟运行一次killbackup.sh脚本,从00:05到05:55每5分钟运行一次backup.sh脚本。如果我找不到答案,我会考虑做些什么。很抱歉,最近几天的回复太忙了。为什么不使用cron脚本呢?我想我可以使用cron从06:00到00:00每5分钟运行一次killbackup.sh脚本,从00:05到05:55每5分钟运行一次backup.sh脚本。如果我找不到答案,我会考虑做些什么。很抱歉,最近几天的回复太忙了。为什么不使用cron脚本呢?我想我可以使用cron从06:00到00:00每5分钟运行一次killbackup.sh脚本,从00:05到05:55每5分钟运行一次backup.sh脚本。如果我找不到答案,我会考虑做些什么。很抱歉,最近几天的回复太忙了。为什么不使用cron脚本呢?我想我可以使用cron从06:00到00:00每5分钟运行一次killbackup.sh脚本,从00:05到05:55每5分钟运行一次backup.sh脚本。如果我找不到答案,我会考虑做些什么。我为迟来的回复道歉。过去几天我一直非常忙。嗨,谢谢,太棒了。这是一种非常简单的方法。从00:00开始计算分钟数。我们已经100%测试过了,但看起来它能正常工作。非常感谢,谢谢,太棒了。这是一种非常简单的方法。从00:00开始计算分钟数。我们已经100%测试过了,但看起来它能正常工作。非常感谢,谢谢,太棒了。这是一种非常简单的方法。从00:00开始计算分钟数。我们已经100%测试过了,但看起来它能正常工作。非常感谢,谢谢,太棒了。这是一种非常简单的方法。从00:00开始计算分钟数。我们已经100%测试过了,但看起来它能正常工作。非常感谢,谢谢,太棒了。比如说你的计时器是如何以秒为基础的。@Chewy“比如说你的计时器是如何以秒为基础的”,如果这是一个问题,你能更具体一点吗?我不明白你的意思。。。。为了澄清,在
时间<055500
中,05部分是小时,55部分是分钟,00部分是秒,您也可以用秒指定条件……嗨,贾希德。对不起,我刚才说的毫无疑问,我喜欢在代码中使用秒的方式。例如,如果你希望时间是05:55:30,而不是05:55:00(无论出于什么原因,你需要额外的30秒),你都可以把时间定为055530。嗨,谢谢,太棒了。比如说你的计时器是如何以秒为基础的。@Chewy“比如说你的计时器是如何以秒为基础的”,如果这是一个问题,你能更具体一点吗?我不明白你的意思。。。。为了澄清,在
时间<055500
中,05部分是小时,55部分是分钟,00部分是秒,您也可以用秒指定条件……嗨,贾希德。对不起,我刚才说的毫无疑问,我喜欢在代码中使用秒的方式。例如,如果你希望时间是05:55:30,而不是05:55:00(无论出于什么原因,你需要额外的30秒),你都可以把时间定为055530。嗨,谢谢,太棒了。比如说你的计时器是如何以秒为基础的。@Chewy“比如说你的计时器是如何以秒为基础的”,如果这是一个问题,你能更具体一点吗?我不明白你的意思。。。。为了澄清,在
时间<055500
中,05部分是小时,55部分是分钟,00部分是秒,您也可以用秒指定条件……嗨,贾希德。对不起,我刚才说的毫无疑问,我喜欢在代码中使用秒的方式。例如,如果你希望时间是05:55:30,而不是05:55:00(无论出于什么原因,你需要额外的30秒),你都可以把时间定为055530。嗨,谢谢,太棒了。比如说你的计时器是如何以秒为基础的。@Chewy“比如说你的计时器是如何以秒为基础的”,如果这是一个问题,你能更具体一点吗?我不明白你的意思。。。。为了澄清,在
时间<055500
中,05部分是小时,55部分是分钟,00部分是秒,您也可以用秒指定条件……嗨,贾希德。对不起,我刚才说的毫无疑问,我喜欢在代码中使用秒的方式。例如,如果你希望时间是05:55:30,而不是05:55:00(无论出于什么原因,你都需要额外的30秒),你可以将时间定为055530。