当在 BASH 中输入某个时间范围内的内容时,我需要运行一个命令,如果不是那个时间,则运行另一个命令。这是我到目前为止所得到的,但它似乎没有工作..
FLATTIME=$(date "+%H%M")
FLATTIME=${FLATTIME##0}
if ! [[ $FLATTIME -gt 1130 ]] ; then
mysql --host=192.168.0.100 --user=myself --password=mypass thedb << EOF
INSERT INTO $STAFFID values ('','$STAFFID','$THETIME','','$THEDATE','$DAYOFWEEK');
EOF
else
mysql --host=192.168.1.92 --user=myself --password=mypass thedb << EOF
UPDATE $STAFFID SET Out_Time='$THETIME' WHERE date='$THEDATE';
EOF
fi
理想情况下,我想要的是这样的:如果时间在上午 8 点到下午 1 点之间执行第一个命令,如果时间在下午 1 点到晚上 11 点之间执行第二个命令,否则回显“有人工作太久”。我尝试了一些变化,但没有运气,它似乎只是运行第一个命令,无论我做什么..