diff --git a/mark b/mark index a4d4458..6bb09be 100755 --- a/mark +++ b/mark @@ -1,20 +1,21 @@ #!/usr/bin/env bash source ~/.markrc +[[ -d "$base_path" ]] || mkdir -p "$base_path" today=$(date +%Y-%m-%d\ %H:%M:%S) -file_path=$base_path/$(date +%Y-%m).txt +file_path="$base_path/$(date +%Y-%m).txt" login_message="$username $today $login_message" logout_message="$username $today $logout_message" # Login if it is the first message of the day -if [[ -f $file_path ]]; then +if [[ -f "$file_path" ]]; then last_line=$(tail -n1 $file_path) last_day=$(echo $last_line | sed 's/[^ ]* [^-]*-[^-]*-\([^ ]*\).*/\1/') if [[ $last_day != $(date +%d) ]]; then - echo $login_message >> $file_path + echo $login_message >> "$file_path" fi else - echo $login_message >> $file_path + echo $login_message >> "$file_path" fi case "$*" in