diff --git a/Bash.md b/Bash.md new file mode 100644 index 0000000..6441cf7 --- /dev/null +++ b/Bash.md @@ -0,0 +1,37 @@ + +## Running multiple commands at once +```bash +{ cmd() { printf "\n# %s\n" "$*"; "$@"; }; \ + cmd dig MX example.com +short; \ + cmd dig TXT example.com +short; \ + cmd dig TXT _dmarc.example.com +short; \ + cmd dig TXT *._domainkey.example.com +short; \ + } 2>&1 +``` + +## Looping through commands with list of items +```bash +while read ip; do + sudo ufw allow in on eth0 from $ip to 192.0.2.0/24 port 80 proto tcp + sudo ufw allow in on eth0 from $ip to 192.0.2.0/24 port 443 proto tcp +done < whitelist.txt +``` +--- + +```bash +#!/bin/bash + +while read domain; do + echo "$domain" + dig MX $domain +short + dig TXT $domain +short + dig TXT _dmarc.$domain +short + dig TXT *._domainkey.$domain +short + echo "" +done < domain-list.txt +``` + +## Show counter for unique lines +```bash +sort file.txt | uniq -c | sort -nr +```