svn导出在命令行上工作,但不在shell脚本中

赫迪

我一直在研究Shell脚本,该脚本通过从svn中检出文件并调用Jar来执行一些部署任务。我一直在使用没有问题的测试SVN网址进行开发。现在,我需要测试Tag部署,当我尝试使用输入构建url时,svn突然给我带来了问题。

我正在建立这样的网址:

    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模板中删除)。

现在,当我尝试运行我的shell时,而不是“导出完成”,我得到以下信息:

./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在终端中运行时,文件将正确导出。我已经检查过,并且网址是相同的。我无法复制“。” 无论我尝试如何,都是工作副本错误。

注意:svn export -q svn://0.0.0.1/models/tags/"$tag"/deploy-filelist.yml在脚本的前面使用过,效果很好

原因可能是什么?

谢谢

编辑

有关如何构建svn url的更多信息

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:// ....”部分。网址格式正确,因为我可以复制错误消息并使用它来导出文件。

user000001

在这一行:

svnurl=$(svn://0.0.0.1/models/tags/"$tag"/"$svnurl")

您正在尝试执行字符串,因此出现“无此类文件或目录”错误。

您可能想将值分配给字符串:

svnurl=svn://0.0.0.1/models/tags/"$tag"/"$svnurl"

要么

svnurl="svn://0.0.0.1/models/tags/$tag/$svnurl"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

想法“ Groovyc:无法解析类”-在命令行上工作

来自分类Dev

xDebug在命令行“ php -m”中显示,但不在phpinfo()中显示

来自分类Dev

Shell脚本中<< << EOF中的命令行参数?

来自分类Dev

重新映射以普通模式输入,但不在命令行中

来自分类Dev

在Android Studio中运行但不在命令行上运行的Robolectric测试

来自分类Dev

rm在命令行上工作,但不在脚本中工作

来自分类Dev

在Shell脚本中解析命令行参数

来自分类Dev

HtmlResponse在Scrapy Shell中工作,但不在脚本中工作吗?

来自分类Dev

rm命令!从命令行工作,但不能从bash脚本工作

来自分类Dev

查询工作在咨询中,但不在JPL和命令行中

来自分类Dev

rm在命令行上工作,但不在脚本中工作

来自分类Dev

Shell命令可在Shell中工作,但不能在Shell脚本中工作

来自分类Dev

命令在命令行中运行,但不在Perl脚本中运行

来自分类Dev

查找命令可从命令行运行,但不能在脚本中运行

来自分类Dev

Shell脚本中<< << EOF中的命令行参数?

来自分类Dev

脚本与shell中的命令行为不同

来自分类Dev

cd在shell中工作,但不在脚本中工作

来自分类Dev

Shell脚本中带有参数的命令行选项

来自分类Dev

在shell脚本中通过变量获取命令行参数

来自分类Dev

从命令行导出Shell变量

来自分类Dev

命令可以在命令行中使用,但不能在Shell脚本中使用

来自分类Dev

ZSH命令在Shell中运行,但不在脚本中运行

来自分类Dev

在命令行中设置但不在vimrc中设置时,macvim映射有效

来自分类Dev

在脚本中停止命令行命令

来自分类Dev

SQLAlchemy:带有pycharm的OperationalError但不在命令行中

来自分类Dev

需要脚本帮助,在命令行上运行,但不在脚本中运行

来自分类Dev

从python中的tkinter GUI完成后,继续在命令行上工作吗?

来自分类Dev

函数从命令行工作,但不在类内

来自分类Dev

Python 脚本在命令行上运行,但不在 .sh 文件中运行

Related 相关文章

  1. 1

    想法“ Groovyc:无法解析类”-在命令行上工作

  2. 2

    xDebug在命令行“ php -m”中显示,但不在phpinfo()中显示

  3. 3

    Shell脚本中<< << EOF中的命令行参数?

  4. 4

    重新映射以普通模式输入,但不在命令行中

  5. 5

    在Android Studio中运行但不在命令行上运行的Robolectric测试

  6. 6

    rm在命令行上工作,但不在脚本中工作

  7. 7

    在Shell脚本中解析命令行参数

  8. 8

    HtmlResponse在Scrapy Shell中工作,但不在脚本中工作吗?

  9. 9

    rm命令!从命令行工作,但不能从bash脚本工作

  10. 10

    查询工作在咨询中,但不在JPL和命令行中

  11. 11

    rm在命令行上工作,但不在脚本中工作

  12. 12

    Shell命令可在Shell中工作,但不能在Shell脚本中工作

  13. 13

    命令在命令行中运行,但不在Perl脚本中运行

  14. 14

    查找命令可从命令行运行,但不能在脚本中运行

  15. 15

    Shell脚本中<< << EOF中的命令行参数?

  16. 16

    脚本与shell中的命令行为不同

  17. 17

    cd在shell中工作,但不在脚本中工作

  18. 18

    Shell脚本中带有参数的命令行选项

  19. 19

    在shell脚本中通过变量获取命令行参数

  20. 20

    从命令行导出Shell变量

  21. 21

    命令可以在命令行中使用,但不能在Shell脚本中使用

  22. 22

    ZSH命令在Shell中运行,但不在脚本中运行

  23. 23

    在命令行中设置但不在vimrc中设置时,macvim映射有效

  24. 24

    在脚本中停止命令行命令

  25. 25

    SQLAlchemy:带有pycharm的OperationalError但不在命令行中

  26. 26

    需要脚本帮助,在命令行上运行,但不在脚本中运行

  27. 27

    从python中的tkinter GUI完成后,继续在命令行上工作吗?

  28. 28

    函数从命令行工作,但不在类内

  29. 29

    Python 脚本在命令行上运行,但不在 .sh 文件中运行

热门标签

归档