原文链接《6 Techniques I Use to Create a Great User Experience for Shell Scripts》根据 Shell 脚本难读难写,本文给出 6 个小技巧,可以提升用户体验。
1. 全面的错误处理和输入验证为了提供更好的用户体验,脚本中实现了全面的错误处理和输入验证机制,确保用户能看到清晰的错误提示。示例代码如下:
123456if [ -z "$1" ] then echo "Usage: evaluate.sh <fork name> (<fork name 2> ....
环境信息OS: macOS 14.1.1 (23B81)Docker: 24.0.5Image: mysql(8.0.21)
Linux 服务器下查看网络连接的状态Linux 服务器下查看网络连接的状态, 通过 netstat 命令查看了当前tcp链接的情况(本地测试,线上实际值大的多)
12345# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'SYN_SENT 106CLOSE_WAIT 1TIME_WAIT 27ESTABLISHED...
问题最近想使用docker搭建smtp服务玩玩,服务拉起来了但发不出邮件。例如发邮件给自己的126.com的邮箱,日志一直刷屏:
1234SMTP | 285 Connecting to 126mx02.mxmail.netease.com [220.181.15.151]:25 ... failed: Connection timed out (timeout=5m)SMTP | 285 LOG: MAINSMTP | 285 H=126mx02.mxmail.netease.com [220.181.15.151] Connection timed ...