#!/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