Skip to content

Instantly share code, notes, and snippets.

@firedynasty
Last active April 27, 2022 00:05
Show Gist options
  • Save firedynasty/7ce53dc79c9bd51ca0fd6af159e48a02 to your computer and use it in GitHub Desktop.
Save firedynasty/7ce53dc79c9bd51ca0fd6af159e48a02 to your computer and use it in GitHub Desktop.
using bash to keep track of your work / time
#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