是什么导致我的自定义zsh脚本终端命令挂起?

时间:2015-05-15 13:37:15

标签: arrays logging random time zsh

我创建了一个自定义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

0 个答案:

没有答案