微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux-为什么我得到“ svn:找不到命令”

我想知道是否有人可以帮助我弄清为什么我的简单bash脚本不起作用,我不断得到:

svn:找不到命令

即使我已经安装了svn,它也可以在脚本之外正常运行.

    #!/bin/bash

    ## Get Directory Path From User
    printf "\n";
    printf "Uses of ~/ or . To Designate Directory Structure Will Not Work!\n"
    printf "\n";

    printf "Please Enter The FULL Path To The Directory\n"
    printf "Where We Shall Create copy of Slides\n"
    read PATH

    ## If Path Is Valid
    if [ -d "$PATH" ]; then

        printf "Valid Path To Directory Entered\n"

        ## Attempt To copy Files From SVN On Bluenose
        `svn checkout https://svn.cs.dal.ca/csci2132/all/slides/ $Path`

        printf "All Slides Have Been copied To " 
        printf $PATH + "\n"
        printf "\n"

    ## Invalid Path Entered Tell User And Exit
    else
        printf "Invalid Path Entered\n";
        printf "Please Try Again\n";
        exit 0;
    fi

    printf "Task Complete\n"

解决方法:

Shell通过PATH中用冒号分隔的目录列表进行查找以查找可执行文件.由于您已使用名称PATH作为目标位置,因此它就是寻找svn的位置.只需为变量选择其他名称即可.即,不要覆盖PATH.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐