Você usaria
topdir=${1:-.}
Isso definiria a variável topdir como o primeiro argumento de linha de comando, a menos que estivesse ausente ou vazio, caso em que seria definido como . . Você usaria "$topdir" em seus comandos. Lembre-se de citar duas vezes.
Você não solicitaria ao usuário os caminhos para os arquivos serem excluídos, você já está usando find para isso:
find "$topdir" -type f -empty -delete
Se você quisesse um prompt para cada arquivo, usaria
find "$topdir" -type f -empty -ok rm {} ';'
Comentários de estilo:
-
Geralmente, um alerta de saída é enviado ao usuário com erro padrão:
echo "Would you like to delete the files of size zero?: Type yes or no" >&2 read answerou
read -p "Delete files (yes/no): " answer -
Você mistura
-size 0e-emptyem suas duas invocaçõesfind.