代码之家  ›  专栏  ›  技术社区  ›  sdot257

检查今天是否是某个日期

  •  2
  • sdot257  · 技术社区  · 16 年前

    我想看看星期天是不是星期天,但由于某种原因我不能让它工作。

    [[ "date '+%a'" == "Sun" ]] && echo "Today is Sunday"
    
    5 回复  |  直到 8 年前
        1
  •  6
  •   Ignacio Vazquez-Abrams    16 年前

    使用 $(...) 要执行命令并以字符串形式返回输出:

    [[ $(date '+%a') == "Sun" ]]
    
        2
  •  2
  •   Courtland Halbrook    16 年前

    您可以使用日期+%u获取一周中的第几天…1-7周一是1,这样你就不应该对非英语地区有任何问题。

        3
  •  0
  •   lbedogni    16 年前
    [[ $(date '+%a') == "Sun" ]] && echo "Sunday!"
    
        4
  •  0
  •   ghostdog74    16 年前
    case "$(date '+%a')" in "Sun" ) echo "sunday";; esac
    
        5
  •  0
  •   Boop    8 年前

    完成时:

    如果你有多个地方,我建议你使用 +%u 囊性纤维变性。 man date :

    %u星期几(1..7);1是星期一

    今天是星期一:

    date +%u
    1
    if [[ $(date +%u) -eq 1 ]]; then
      echo 'ho no :c'
    fi
    ho no :c
    

    高温高压