From fd18a20b562d431cc2c6bfb4cf26fb410536a8aa Mon Sep 17 00:00:00 2001 From: Jorge Luna Date: Thu, 13 Sep 2018 20:11:24 -0500 Subject: [PATCH] Add Bash and Erlang scripts --- programmers_day.escript | 27 +++++++++++++++++++++++++++ programmers_day.sh | 8 ++++++++ 2 files changed, 35 insertions(+) create mode 100755 programmers_day.escript create mode 100755 programmers_day.sh diff --git a/programmers_day.escript b/programmers_day.escript new file mode 100755 index 0000000..4ec33bf --- /dev/null +++ b/programmers_day.escript @@ -0,0 +1,27 @@ +#!/usr/bin/env escript +%% -*- erlang -*- +%% By: Jorge Luna seguidor777@gmail.com + +day_difference(D1, D2) -> + %% Source: https://gist.github.com/zaphar/104903 + Days1 = calendar:date_to_gregorian_days(D1), + Days2 = calendar:date_to_gregorian_days(D2), + Days1 - Days2 +. + +main(_) -> + {{Y, M, D}, _ } = calendar:local_time(), + CurrentDate = {Y, M, D}, + + %% Here comes the tricky part + %% Reset the year to the first day + BeginningOfYear = {Y, 1, 1}, + + %% Obtain the difference + DayOfYear = day_difference(CurrentDate, BeginningOfYear), + + if + DayOfYear == 255 -> io:fwrite("Happy programmers day!!\n"); + true -> io:fwrite("Happy normal day!!\n") + end +. diff --git a/programmers_day.sh b/programmers_day.sh new file mode 100755 index 0000000..34ab55a --- /dev/null +++ b/programmers_day.sh @@ -0,0 +1,8 @@ +#!/bin/bash +# By: Jorge Luna seguidor777@gmail.com + +if [ $(date +%j) -eq 256 ]; then + echo "Happy programmers day!!" +else + echo "Happy normal day!!" +fi