从 cron 更新数据库后读取 cscope 连接时出错

Error reading cscope connection after database update from cron

我有一个脚本设置,每晚在我的所有项目上 运行s 并更新 cscope 数据库。该脚本基本上会删除所有现有的 cscope 文件(.files、.out 等)并生成新文件。

当脚本通过 cron 作业 运行 时,它确实成功完成,但是当我尝试查找符号时 vim 内出现错误 E262: error reading cscope connection 0。当我运行手动脚本时,没有问题。

脚本的要点是-

  1. 删除现有的 cscope.*tags 文件
  2. 遍历整个项目并生成 cscope.files
  3. 使用 cscope -b -q
  4. 构建 cscope 数据库
  5. 使用 ctags --extra=+f -L cscope.files
  6. 构建标签数据库

有什么想法吗?

找到问题了。

我需要在脚本中获取我的 bash_profile,以便脚本可以使用所有环境变量。

在脚本顶部添加 source ~/.bash_profile 解决了这个问题。