beh ma allora non serve usare mv, conviene usare direttamente cp
potresti farti una variabile che contenga il testo del file, ogni campo separato da uno spazio, poi con awk prendi ogni elemento dentro un for
una roba del tipo
lista_nomi=$(cat file) #conterrà i nomi messi in un'unica riga, se non ricordo male)
for i in `ls -1 ./orig`; do
dest=$(echo $lista_nomi | awk '{print $i}')
cp i ./spostati/$dest
done
questo funziona se i file di origine hanno nomi esattamente del tipo 1 2 3 ecc
altrimenti bisogna lavorare su awk in modo da ottenere l'indice relativo del file rispetto al totale