Olá,
Minha solução da atividade recebe como input a pasta de trabalho e o prefixo, renomeando apenas os arquivos e não eventuais pastas dentro da pasta informada
#! /bin/bash
read -p "Informe e pasta de trabalho: " pasta
if [ ! -d "$pasta" ]; then
echo "a pasta informada não existe"
exit 1
fi
cd "$pasta"
read -p "Informe o prefixo: " prefixo
for arquivo in *; do
if [ -f "$arquivo" ]; then
mv "$arquivo" "$prefixo""$arquivo"
fi
done