Variable que contiene múltiples argumentos con comillas en Bash

Genero una variable bash que contiene todos mis argumentos y esos argumentos contienen espacios. Cuando ejecuto un comando con esos argumentos, por ejemplo. ls $ args: las comillas no se interpretan correctamente. Aquí hay un ejemplo: también crear y borrar archivos necesarios.

#!/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"

Con eso, tengo algunos errores "no existe ese archivo" para"archiv, n1 ", "archiv y n2 "

Respuestas a la pregunta(5)

Su respuesta a la pregunta