Prova questo. Cmq non sono sicuro, percui controlla se funziona.

#!/bin/sh

array=()

for i in $1/*.prov
do
array=( "${array[@]}" $i)
done

(array =( "${array[@]}" $i) va indentato, ma non so come formattare il testo qui nel forum)

Devi renderlo eseguibile, percui:

chmod +x scritp_name

Poi lo chiami lanci cosí:

./script_name path > output_file

In teoria dovrebbe essere un'array ordinata, perche' i file nella dir vengono listati in ordine alfabetico, ma NON sono sicuro.

spero ti possa essere d'aiuto.
c
iao,
tdd