Переменная, содержащая несколько args с цитатами в Bash

Я генерирую переменную Bash, содержащую все мои аргументы, и эти ARGS содержат пробелы. Когда я запускаю команду с этими аргументами - например. Ls $ args - цитаты не правильно интерпретируются. Вот пример - также создание и стирание необходимых файлов.

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

С этим у меня есть несколько ошибок «нет таких файлов» для файла , n1 ", , и n2"

32
задан jww 6 October 2018 в 08:41
поделиться