Eu consideraria algo assim:
du="$(du -hba "$dir" | sort -n -r | tail -1)"
printf "size of file: %s\n\t%s\n" "${du/$'\t'*}" "${du#*$'\t'}"
A variável du
pega o resultado da sua pesquisa. Em seguida, ele é dividido em duas partes separadas por tabulações para a instrução printf
, com cada uma das partes interpoladas na string de formato com %s
.
Essa construção deve manipular nomes de arquivos contendo novas linhas, guias e outros caracteres incomuns.