Я пытаюсь создать (сложный) вызов программы в bash.
Программа ожидает список файлов, где имена файлов могут содержать пробелы.
Я строю вызов следующим образом:
for VAR in $ARR; do
CALL_ARGS+=" \"${VAR}.csv\""
done
, а затем вызвать программу с ./program ${CALL_ARGS}
Когда $VAR
равен, например, "a b c"
, я хотел бы получить ./program "a b c"
, но я получаю '"a' b 'c.csv"'
, что, очевидно, неправильно указано.
Я уже видел несколько похожих вопросов / ответов по StackOverflow, но, похоже, ни один из них не подходит для моей проблемы.