Obtenha o nome do arquivo e a extensão no Shell Script

#!/bin/bash
filePath
="~/Desktop/GETTING THINGS DONE.pdf"
filename
=$(basename "$filePath")
extension
="${filename##*.}"
filename
="${filename%.*}"
echo
"$filename"
echo
"$extension"

saída:
Nome do arquivo: FAZENDO
AS COISAS FileExtension: pdf

Veja: Expansão de Parâmetros de Shell