Remove a base do caminho do arquivo. Na expansão de variáveis, ## significa "pegue a coisa à minha direita, trate-a como um padrão e exclua a correspondência mais longa dela na variável à minha esquerda."
Nesse caso, o padrão é / * /, portanto, a correspondência mais longa de uma variável que incluía um caminho e um nome de arquivo seria o caminho. A exclusão deixaria apenas o nome do arquivo.
Parece ser uma maneira apenas de expansão de variáveis de escrever isso:
filename='basename $npFile'