A simple bash script that generates a monthly printout calendar template to be used between an employer and employee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
Franco Masotti 837d10e27b First release. 2 years ago
LICENSE Added files. 6 years ago
README.md Changed constants, quotations, variables. Fixed readme. 3 years ago
configrc Changed constants, quotations, variables. Fixed readme. 3 years ago
example.txt Changed constants, quotations, variables. Fixed readme. 3 years ago
monthly_attendace_paper.sh First release. 2 years ago

README.md

monthly-attendance-paper

A simple bash script that generates a monthly printout calendar template to be used between an employer and employee.

Table of contents

Dependencies

Package name Version Required
GNU Bash 5.0.011(1) yes
Coreutils 8.31 yes
Gawk 5.0.1 yes
util-linux 2.34 yes
CUPS 2.3.0 no

Example

See example.txt for an example printout. Note that the example was made to test a leap year.

Configuration

Edit the ./configrc file based on your needs. Variable names are self-explanatory.

You can also edit the date formats in the following script functions:

get_full_string()
print_day()

Running

$ ./monthly_attendace_paper.sh ./configrc

Printing

$ ./monthly_attendace_paper.sh ./configrc | lpr

Warning

This script heavily depends on tabs for formatting. What you see in a printout may be different to what you see on the screen; what you see on an editor after executing:

$ ./monthly_attendace_paper.sh ./configrc > printout.txt

might be different than:

$ ./monthly_attendace_paper.sh ./configrc

This script does not check any input nor output for errors. That's up to you.

License

CC0.