You have a few file name mismatches.
unique.seqs(fasta=bac.fasta)
align.seqs(fasta=bac.unique.fasta, reference=silva.bacteria.fasta, processors=5)
summary.seqs(fasta=bac.unique.align, name=bac.names)
screen.seqs(fasta=bac.unique.align, name=bac.names, group=bac.group, end=5705, start=1046, processors=5)
summary.seqs(fasta=bac.unique.good.align, name=bac.good.names)
filter.seqs(fasta=bac.unique.good.align, vertical=T, trump=., processors=5)
unique.seqs(fasta=bac.unique.good.filter.fasta, name=bac.good.names)
list.seqs(fasta=bac.unique.good.filter.unique.fasta)
get.seqs(accnos=current, group=bac.good.groups, name=bac.unique.good.filter.names)
pre.cluster(fasta=bac.unique.good.filter.unique.fasta, name=bac.unique.good.filter.pick.names, group=bac.good.pick.groups, diffs=2, processors=5)
It may be easier to use the current option, so you avoid file name mismatches. Mothur will output the name of the file it uses with each command.
unique.seqs(fasta=bac.fasta)
align.seqs(fasta=current, reference=silva.bacteria.fasta, processors=5)
summary.seqs(fasta=current, name=current)
screen.seqs(fasta=current, name=current, group=bac.group, end=5705, start=1046, processors=5)
summary.seqs(fasta=current, name=current)
filter.seqs(fasta=current, vertical=T, trump=., processors=5)
unique.seqs(fasta=current, name=current)
list.seqs(fasta=current)
get.seqs(accnos=current, group=current, name=current)
pre.cluster(fasta=current, name=current, group=current, diffs=2, processors=5)