Shell中傳遞txt文件作為參數(shù)并逐行讀取的方法:
首先我們傳遞參數(shù)的語句為:
./dns_forward_lookup.sh list.txt zonetransfer.me
細(xì)節(jié)可以不用管渴邦,此處傳入的第一個(gè)參數(shù)為 list.txt
在shell中讀取的方法如下:
#!/usr/bin/bash
if [ "$#" -ne 2 ];
then
echo "[*] Simple DNS forward lookup script with host command"
echo "[*] Usage: $0 <list file> <domain name>"
exit 0
fi
# Variables
# $1: <list file>
# $2: <domain name>
# Write your bash script here
if [ "$#" -eq 2 ];
then
for var in $(cat $1)
do
host $var"."$2 |grep "has"
done
fi
主要看最后那一段蕴茴,for var in $(cat $1)
這一句的寫法是關(guān)鍵,$1其實(shí)相當(dāng)于就是一個(gè)字符串,而非把txt真的傳入哮翘。
最終輸出結(jié)果可供參考,代碼效果是將list file中的子域名與domain name結(jié)合并查詢IP地址。