美文网首页
Shell中传递txt文件作为参数并逐行读取的方法

Shell中传递txt文件作为参数并逐行读取的方法

作者: 忻恆 | 来源:发表于2021-03-25 01:21 被阅读0次

Shell中传递txt文件作为参数并逐行读取的方法:
首先我们传递参数的语句为:

 ./dns_forward_lookup.sh list.txt zonetransfer.me 

细节可以不用管,此处传入的第一个参数为 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)这一句的写法是关键,$1其实相当于就是一个字符串,而非把txt真的传入。

最终输出结果可供参考,代码效果是将list file中的子域名与domain name结合并查询IP地址。

相关文章

网友评论

      本文标题:Shell中传递txt文件作为参数并逐行读取的方法

      本文链接:https://www.haomeiwen.com/subject/vqakhltx.html