Podemos simplificar isso em um único loop, passando todos os nomes de arquivos de uma só vez:
#!/bin/bash
for file in /Users/Connor/Documents/GitHub/WhatThePDF/dat/{forms,data,maps,none}/*.pdf
do
echo "${file}"
destfile="${file/.pdf/_source.txt}"
echo "${destfile}"
qpdf --qdf --object-streams=disable "${file}" "${destfile}"
done
Por questões de legibilidade, podemos dividir isso um pouco
por exemplo, cd
para o diretório e abortar se falhar:
#!/bin/bash
cd /Users/Connor/Documents/GitHub/WhatThePDF/dat || exit 255
for file in {forms,data,maps,none}/*.pdf
do
echo "${file}"
destfile="${file/.pdf/_source.txt}"
echo "${destfile}"
qpdf --qdf --object-streams=disable "${file}" "${destfile}"
done