A saída de find
não é pós-processável de maneira confiável, a menos que você use -print0
em vez de -print
( -print
implícito quando nenhuma ação é especificada).
Para pós-processar a saída de find -print0
e armazenar os caminhos de arquivo em uma matriz:
Com bash4.4 +:
readarray -td '' files < <(find /dir/to/check -mtime "$inputNum" -print0)
Com versões mais antigas:
files=()
while IFS= read -rd '' file; do
files=("${files[@]}" "$file")
done < <(find /dir/to/check -mtime "$inputNum" -print0)
Mais genericamente, você desejaria ler as recomendações em: Por que o looping é uma má prática de saída?