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 answer
ou
read -p "Delete files (yes/no): " answer
-
Você mistura
-size 0
e-empty
em suas duas invocaçõesfind
.