#!/usr/bin/env bash
[ -z "$1" ] && echo "no out file supplied" && exit 1
out="$1"
base="$2"
# check if base was given
if [ ! -z $base ]; then
# check if base exists
[ ! -e $base ] && echo "invalid base" && exit 1
# copy base to out
cp $base $out
fi
# loop lists
for filename in ./lists/*.txt; do
# line by line
while read -r line; do
# ignore empty
[ -z "$line" ] && continue
# ignore comments
[[ $line =~ ^#.* ]] && continue
# add to out
echo "User-agent: $line" >> $out
echo "Disallow: /" >> $out
done < $filename
done