24 lines
390 B
Bash
24 lines
390 B
Bash
|
|
#!/usr/bin/bash
|
||
|
|
|
||
|
|
if [ "$#" -lt 1 ] || [ "$#" -gt 3 ]; then
|
||
|
|
echo "Usage: $0 arg1 [arg2] [arg3]"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
FILE=${1}
|
||
|
|
DIR=${2:-"$HOME/network/whois"}
|
||
|
|
|
||
|
|
mkdir -p "${DIR}"
|
||
|
|
|
||
|
|
while IFS= read -r line; do
|
||
|
|
IP_ADDR=$(echo $line | grep -Eo $IPV4_REG)
|
||
|
|
F_OUT=$DIR/$IP_ADDR
|
||
|
|
echo request $IP_ADDR
|
||
|
|
if [ -n "$IP_ADDR" ] ; then
|
||
|
|
whois $IP_ADDR | tee $F_OUT
|
||
|
|
echo done
|
||
|
|
fi
|
||
|
|
done < "$FILE"
|
||
|
|
|
||
|
|
exit 0
|
||
|
|
|