#!/bin/bash
# 检查当前目录下所有 RPM 包的签名，若为 (none) 则打印文件名

for rpmfile in *.rpm; do
    [ -f "$rpmfile" ] || continue                # 跳过不存在的匹配项
    # 提取 Signature 行的第 3 个字段（即括号内的值）
    sig=$(rpm -qpi "$rpmfile" 2>/dev/null | awk '/^Signature/ {print $3}')
    if [ "$sig" = "(none)" ]; then
        echo "$rpmfile"
    fi
done
