Last active
April 27, 2022 00:05
-
-
Save firedynasty/7ce53dc79c9bd51ca0fd6af159e48a02 to your computer and use it in GitHub Desktop.
using bash to keep track of your work / time
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #create a csv file where you can track your files | |
| #template file: | |
| #>> cat task-tracking-template.csv | |
| # ,3/00/22 | |
| # 8am, | |
| # 9am, | |
| # 10am, | |
| # 11am, | |
| # 12am, | |
| # 1pm, | |
| # 2pm, | |
| # 3pm, | |
| # 4pm, | |
| # 5pm, | |
| # 6pm, | |
| # 7pm, | |
| # 8pm, | |
| # 9pm, | |
| # ignore the # for comments | |
| # create a file called task-tracking-notepad.csv | |
| # example: | |
| # >>8am cleaning | |
| # will return: | |
| #>> cat task-tracking-notepad.csv | |
| # ,3/00/22 | |
| # 8am cleaning, | |
| # 9am, | |
| # 10am, | |
| # 11am, | |
| # 12am, | |
| # 1pm, | |
| # 2pm, | |
| # 3pm, | |
| # 4pm, | |
| # 5pm, | |
| # 6pm, | |
| # 7pm, | |
| # 8pm, | |
| # 9pm, | |
| function 8am() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template?' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '2s/.*/8am,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '2s/.*/8am,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 9am() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '3s/.*/9am,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '3s/.*/9am,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 10am() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| echo 'y will overwrite notepad' | |
| else | |
| echo 'do you need a new template' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '4s/.*/10am,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '4s/.*/10am,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 11am() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| echo 'y will overwrite notepad' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '5s/.*/11am,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '5s/.*/11am,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 12pm() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '6s/.*/12pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '6s/.*/12pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 1pm() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '7s/.*/1pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '7s/.*/1pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 2pm() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '8s/.*/2pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '8s/.*/2pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 3pm() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '9s/.*/3pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '9s/.*/3pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 4pm() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '10s/.*/4pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '10s/.*/4pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 5pm() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '11s/.*/5pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '11s/.*/5pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 6pm() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '12s/.*/6pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '12s/.*/6pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 7pm() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '13s/.*/7pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '13s/.*/7pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
| function 8pm() { | |
| if [[ $# -eq 0 ]]; then | |
| echo 'require parameter' | |
| else | |
| echo 'do you need a new template' | |
| echo 'y will overwrite notepad' | |
| read varname | |
| if [[ "$varname" == "y" ]]; then | |
| cp /Users/username/documents/task-tracking/task-tracking-template.csv /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '14s/.*/8pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| else | |
| date1=$(date +%m-%d-%Y) | |
| sed -i '' '1s/.*/,'"$date1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| sed -i '' '14s/.*/8pm,'"$1"'/' /Users/username/documents/task-tracking/task-tracking-notepad.csv | |
| var='/Users/username/documents/task-tracking/task-tracking-' | |
| date1=$(date +%m-%d-%Y) | |
| var_2='.csv' | |
| var_3=$var$date1$var_2 | |
| cp /Users/username/documents/task-tracking/task-tracking-notepad.csv $var_3 | |
| fi | |
| fi | |
| } | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment