在时间条件下在脚本中运行命令

时间:2013-03-25 18:08:19

标签: shell

我想在脚本中运行某些命令。 类似的东西:

if(today is monday){
  do something;
}

有没有办法在shell脚本中执行此操作?

3 个答案:

答案 0 :(得分:2)

如果您使用的是POSIX兼容外壳:

if [ "$(date +%A)" = "Monday" ]; then
    echo "something"
fi

+%A 将返回当天的全名。见

date --help

了解更多格式选项。

答案 1 :(得分:1)

假设有一个bash脚本:

#!/bin/bash

# Use the date command to get the numerical representation of the week 
# (or whatever format you are looking for)
check=$(date +%u)

if [ "$check" == 1 ]; then
    # Monday
    # Do something
elif [ "$check" == 2 ]; then
    # Monday
    # Do something
...
elif [ "$check" == 7 ]; then
    # Sunday
    # Do something
fi

编辑 - 添加bin / bash以获得完整性

答案 2 :(得分:-1)

如果使用Windows,您可以使用它来安排特定日期/时间的流程:

schtasks

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/schtasks.mspx?mfr=true

如果您只想查看当天,%DATE%的前3个字符是星期几