运行脚本时出错

时间:2014-12-02 20:55:54

标签: wordpress git unix ssh capistrano

我有以下capistrano脚本(为简单而重新缩进):

sh -c 
    'git clone -q git@github.com:naorye/WebDevEasy-Wordpress.git /home1/webdevea/public_html/staging/shared/cached-copy &&
    cd /home1/webdevea/public_html/staging/shared/cached-copy &&
    git checkout -q -b deploy e508df390778be1d6ce4c4f7ceb71db149fa8f77 &&
    git submodule -q init &&
    git submodule -q sync &&
    export GIT_RECURSIVE=$([ ! \"`git --version`\" \\< \"git version 1.6.5\" ] && echo --recursive) &&
    git submodule -q update --init $GIT_RECURSIVE;'

此代码由WP-stack生成:https://github.com/markjaquith/WP-Stack
在远程计算机上运行时,我收到错误:

-bash: "git: No such file or directory

调试(逐行运行)时,我看到产生错误的行是:

export GIT_RECURSIVE=$([ ! \"`git --version`\" \\< \"git version 1.6.5\" ] && echo --recursive)

有什么问题?我该如何解决?

1 个答案:

答案 0 :(得分:0)

我不确定脚本是如何生成的,但似乎有一些不必要的转义。我清理了它,以下内容适用于我:

export GIT_RECURSIVE=$([ ! "`git --version`" \< "git version 1.6.5" ] && echo --recursive) &&