编写一个简单的菜单shell来快速打开常用的log文件

本机或服务器经常用到日志文件做调试,每次通过全路径地方式打印日志都比较麻烦,所以把服务器常用的日志文件组织到一起,每次通过菜单选项指定要看哪个文件即可。

shell参考如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
cat << EOF
----------------------------------------
|***************日志文件***************|
----------------------------------------
`echo -e "\033[35m 1)api\033[0m"`
`echo -e "\033[35m 2)backend\033[0m"`
`echo -e "\033[35m 3)desktop\033[0m"`
`echo -e "\033[35m 4)nginx_error\033[0m"`
`echo -e "\033[35m 5)php_error\033[0m"`
`echo -e "\033[35m 0)exit.\033[0m"`
EOF
read -p "input log file index: " num1
clear
today=`date +%Y-%m-%d`
case $num1 in
1)
tail -f /home/wwwroot/local.api.com/storage/logs/lumen-${today}.log
;;
2)
tail -f /home/wwwroot/localadm.com/backend/runtime/logs/app.log
;;
3)
tail -f /home/wwwroot/local.com/storage/logs/laravel-${today}.log
;;
4)
tail -f /home/wwwlogs/nginx_error.log
;;
5)
tail -f /usr/local/php/var/log/php_errors.log
;;
*)
exit 0
esac

假如上面的文件命名为tail_my_logs.sh,然后把它复制到/usr/local/bin,方便任意位置进行使用:

1
cp tail_my_logs.sh /usr/local/bin/