求Linux Bash脚本:查找.curlrc文件并检测curl -k条目
Bash脚本实现搜索.curlrc并检测curl -k条目
以下是满足需求的完整脚本,同时解决你提到的根目录执行检测失效的问题:
#!/bin/bash # 遍历系统中所有.curlrc文件,屏蔽权限不足的错误信息 find / -name ".curlrc" -type f 2>/dev/null | while read -r curlrc_file; do # 静默检测文件中是否存在非注释的curl -k条目(兼容行首空白) if grep -qE '^\s*curl\s+-k' "$curlrc_file"; then echo "$curlrc_file | curl -k | FOUND" else echo "$curlrc_file | curl -k | NOT FOUND" fi done
关键说明
解决权限问题:
根目录下部分.curlrc文件可能属于root或其他用户,普通用户无读取权限,直接执行grep会因权限不足漏检。脚本中2>/dev/null屏蔽了find命令的权限错误,确保只处理可读取的文件。如果需要覆盖所有文件,建议用sudo执行脚本。精准匹配逻辑:
正则^\s*curl\s+-k可以匹配行首带任意空白字符的curl -k条目,同时自动排除以#开头的注释行,避免误判。
使用步骤
- 将脚本保存为
check_curlrc.sh - 赋予执行权限:
chmod +x check_curlrc.sh - 执行脚本:
./check_curlrc.sh(需全量检测则用sudo ./check_curlrc.sh)
内容的提问来源于stack exchange,提问作者Denis Gendera
相关产品推荐
相关产品推荐

