Я генерирую переменную bash, содержащую все мои аргументы, и эти аргументы содержат пробелы.Когда я запускаю команду с этими аргументами - например.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"