我创建了一个自定义zsh脚本,用于记录我的一天并记录时间,以便我可以更轻松地填写时间表。它大部分时间都可以正常工作,但每次都会挂起。它会记录到txt文件,即使它挂起但它没有执行“说”命令。
我认为这是我选择随机字符串的一个问题,但我不太了解zsh来修复它。
我正在使用zsh,这是在我的.zshrc文件中。
createLog() {
LOGFILE=$HOME/Google\ Drive/autosdls.txt
# chmod 755 $LOGFILE
LASTLINE="$(tail -1 $LOGFILE)"
LASTTIME="$(grep -oE "[[:digit:]]{10}" <<<"$LASTLINE")"
TIME="$(date +%s)"
TIMESPENT=$((($TIME-$LASTTIME)/60))
echo "$TIMESPENT"
echo "[ ] $TIMESPENT Minutes : $1 |$(date +%s)|" >> $LOGFILE 2>&1
# Seed random generator
RANDOM=$$$(date +%s)
encouragements=("Greatjob!" "Thank you." "Productivity Node Assimilated" "Well done. Your ambition is matched only by your zeal" "Engage" "You're the best! Around! Nothing's gonna ever keep you down.")
selectedexpression=${encouragements[($RANDOM % ${#encouragements[@]})-1]}
say $selectedexpression
# echo $selectedexpression
}
alias sdlog=createLog