#!/bin/bash ######################################################## ### bash <(curl -fsSL https://raw.lhy.life/q.sh) ######################################################## function CheckCmd() { local cmd="$1" if ! command -v "$cmd" &>/dev/null; then echo "Error: command \"$cmd\" not found." exit 1 fi } CheckCmd "curl" CheckCmd "jq" DOWNLOADLINK=$(curl -s "https://api.github.com/repos/natesales/q/releases/latest" | jq -r '.assets[] | select(.browser_download_url | test("linux_amd64.tar.gz")).browser_download_url') wget -O q.tar.gz $DOWNLOADLINK tar -xf q.tar.gz chmod +x q mv q /usr/bin q --version rm -rf q.tar.gz rm -rf LICENSE rm -rf README.md # ip=$(q A @https://1.1.1.1/dns-query www.gstatic.com | head -n 1 | awk '{print $NF}'); tcping "$ip" 443