Есть каталог с следующим содержимым:
./1 1
./test1
./test2
Есть скрипт, который должен запаковать содержимое каталога, исключив файлы «1 1» и «test1».
Всё никак не удаётся передать tar'у строку с исключениями:
#!/bin/bash
TarExclude="--exclude=\"1 1\" --exclude=test1"
tar -cf testtar.tar * "$TarExclude"
tar -tf ./testtar.tar
Опытным путём выяснил, что если указать только один exclude:
TarExclude="--exclude=1 1"
TarExclude="--exclude=test1 --exclude=test2"
Если прописать исключения текстом в строку с вызовом tar'а, то всё, опять же работает нормально:
tar -cf testtar.tar * --exclude="1 1" --exclude=test2
Уже второй день сижу - никак не могу разобраться как же ему передать параметры исключение из переменной, чтобы ему всё понравилось.