svn экспортирует работу в командной строке, но не в сценарии оболочки

Я работал над сценарием оболочки, который выполняет некоторые задачи развертывания, проверяя файлы из svn и вызывая Jar. Я использую тестовый SVN-адрес без проблем для разработки. Теперь мне нужно протестировать развертывание тегов, и вдруг svn дает мне проблемы, когда я пытаюсь создать url с помощью ввода.

Я строю url вот так:

svnurl=$(echo ${template//[# ]/}) svnurl=$(svn://0.0.0.1/models/tags/"$tag"/"$svnurl") urls=("${urls[@]}" $svnurl) 

который немного отличается от рабочего кода:

  svnurl=$(echo ${template//[# ]/}) urls=("${urls[@]}" $svnurl) svn export "$svnurl" 

(в основном я беру IP-адрес и каталог тегов из шаблона url).

теперь, когда я пытаюсь запустить свою оболочку, вместо того, чтобы получить «завершение экспорта», я получаю следующее:

 ./deploy-files.sh: line 36: svn://0.0.0.1/models/tags/201407221642/ResponseA.xsl: No such file or directory svn: '.' is not a working copy 

Когда я запускаю svn export svn://0.0.0.1/models/tags/201407221642/ResponseA.xsl в терминале, файл экспортируется правильно. Я проверил, и URL-адреса идентичны. Я не могу воспроизвести «.». это ошибка рабочей копии, независимо от того, что я пытаюсь сделать.

note: svn export -q svn://0.0.0.1/models/tags/"$tag"/deploy-filelist.yml используется ранее в скрипте и работает отлично

Что может быть причиной?

благодаря

РЕДАКТИРОВАТЬ

больше информации о том, как строятся URL-адреса SVN

 urls=() IFS=$'\n' yaml=($(cat deploy-filelist.yml)) for u in "${yaml[@]}"; do if [[ $u =~ url.* ]] then template=$(echo $u | sed -e 's/url://g' -e 's/"//' -e 's/"$//') svnurl=$(echo ${template//[# ]/}) svnurl=$(svn://0.0.0.1/models/tags/"$tag"/"$svnurl") urls=("${urls[@]}" $svnurl) svn checkout "$svnurl" fi done 

Я читаю каждую строку из deploy-filelist.yml. если строка содержит «url», я вырезаю требуемую строку и добавлю ее в шаблон «svn: // ….». URL-адрес сформирован правильно, так как я могу скопировать сообщение об ошибке и использовать его для экспорта файла.

Solutions Collecting From Web of "svn экспортирует работу в командной строке, но не в сценарии оболочки"