Я экспортирую часть локального репозитория прототипов svn для импорта в другое хранилище. У нас есть несколько свойств svn, установленных в репозитории, поэтому я решил написать скрипт для перечисления элементов файла и их соответствующих свойств. Как трудно это может быть правильно.
Итак, я начал писать сценарий bash, который присваивал бы вывод переменной svn proplist -v переменной, чтобы я мог проверить, имеет ли указанный файл какие-либо свойства.
#!/bin/bash
o=$(svn proplist -v "$1")
echo $o
теперь это работает нормально и выводит вывод команды svn proplist. Но если команда proplist возвращает что-то вроде
svn:ignore : * build
выполняет расширение оболочки для * и вставляет весь список каталогов до значения свойства сборки. Поэтому, если в каталоге есть a.txt, b.txt и файлы build / dirs, выходные данные будут выглядеть так.
svn:ignore : a.txt b.txt build
Я полагаю, что мне нужно каким-то образом избежать вывода или чего-то еще, чтобы не допустить расширения, но пока не найдено что-то, что работает. Есть и другие способы сделать это, но я ненавижу, когда не могу что-то понять. и я должен администратор, я думаю, что этот избил меня (хорошо, учитывая время, которое я могу потратить на это)