#!/bin/bash # 检查是否已安装 inotify-tools if ! command -v inotifywait &> /dev/null; then echo "正在安装 inotify-tools..." sudo apt-get update sudo apt-get install -y inotify-tools fi # 监听控制器文件变更并自动重新生成文档 while true; do # 检测控制器目录变更,仅监听文件修改事件 inotifywait -r -e close_write,create,delete ./app/Http/Controllers ./app/Admin/Controllers sleep 5 # 清除缓存并重新生成文档 echo "检测到控制器变更,重新生成文档..." php artisan optimize:clear # 清除所有缓存 php artisan scribe:generate # 生成文档 echo "文档已更新" done