O script a seguir rastreia todos os arquivos no diretório em que o script é executado e aplica comandos a ele, um por um. É isso que você quer?
#! /bin/sh
for file in *
do
if [[ -f "$file" ]]; then
# process the file with name in "$file" here
fi
done
Você pode renomear um arquivo conforme solicitado, usando a seguinte instrução dentro do loop acima:
mv "$file" "$(echo" $file" | sed -n "s|^\(.*\)\(\.[0-9a-zA-Z]*\)$|_su|p")"
Coloca o sufixo "_su" na frente do sufixo de extensão de arquivo, mas no final do nome do arquivo. Se os arquivos não tiverem extensão, ele colocará o sufixo no final do nome do arquivo.