#326·wtfjs

一个脚本可以将您带到此仓库的 readme 中的随机示例 :)

作者: shiv19创建于 2024年6月25日更新于 2024年6月25日
标签new-example
bash
#!/bin/bash
# GitHub 仓库的 URL
repo_url="https://GitHub.com/denysdovhan/wtfjs"
# 获取 README 内容
readme_content=$(curl -s "$repo_url")
# 从 README 中提取所有锚文本链接
anchor_links=$(echo "$readme_content" | sed -n 's/.*<a href="#\([^"]*\)".*/\1/p')
# 计算锚文本链接的数量
num_links=$(echo "$anchor_links" | wc -l)
# 生成一个随机数,范围在 1 和链接数之间
random_num=$((RANDOM % num_links + 1))
# 选择随机锚文本链接
random_link=$(echo "$anchor_links" | sed -n "${random_num}p")
# 构建完整 URL
full_url="${repo_url}#${random_link}"
# 打印 URL(用于调试)
echo "打开 URL: $full_url"
# 在默认浏览器中打开 URL
if command -v open &> /dev/null; then
    open "$full_url"  # 对于 macOS
elif command -v xdg-open &> /dev/null; then
    xdg-open "$full_url"  # 对于 Linux
elif command -v start &> /dev/null; then
    start "$full_url"  # 对于 Windows
else
    echo "无法自动打开浏览器。请手动打开此 URL:"
    echo "$full_url"
fi

内容来源: denysdovhan/wtfjs