Variável contendo vários argumentos com aspas no Bash

Eu gero uma variável bash contendo todos os meus argumentos e esses argumentos contêm espaços. Quando inicio um comando com esses argumentos - por exemplo. ls $ args - aspas não são interpretadas corretamente. Aqui está um exemplo - também criando e apagando os arquivos necessário

#!/bin/bash
f1="file n1"
f2="file n2"
# create files
touch "$f1" "$f2"
# concatenate arguments
args="\"$f1\" \"$f2\""
# Print arguments, then launch 'ls' command
echo "arguments :" $args
ls $args
# delete files
rm "$f1" "$f2"

Com isso, tenho alguns erros "sem esse arquivo" para"Arquiv, n1 ", "Arquiv e n2 "

questionAnswers(5)

yourAnswerToTheQuestion