软件 & 脚本

生产环境长期使用、可复用的脚本与工具精选。点击卡片查看完整笔记,完整脚本库见 dba-notes 仓库

os_db_version_check 核心片段
#!/bin/sh
# 批量检查主机 OS 与数据库版本,输出 CSV
IP_LIST=($(< ipfile.txt))
CSV_FILE="OS_check_$(date +'%F_%H%M%S').csv"
echo "check_type,IP,os,db_version" > "$CSV_FILE"

# 探测逻辑:AIX 走 oslevel,Linux 读 os-release / libc 版本推断 6/7/8
if [ "$(uname -s)" = "AIX" ]; then
    pretty_name="$(uname) $(oslevel)"
else
    pretty_name=$(grep '^PRETTY_NAME=' /etc/os-release | cut -d'"' -f2)
    libc_version=$(ldd --version | head -n 1 | awk '{print $NF}' | cut -d '.' -f 2)
fi
# 逐台采集并追加 CSV(完整脚本见笔记)