Subversion案例陈述 - 两个参数 - Unix批处理脚本

时间:2014-12-15 22:12:34

标签: bash unix svn

两部分问题。对于Subversion,我有这样的案例陈述。

  1. 有没有办法要求[-diff]有两个参数?但是[-help]只有一个参数?

  2. 我想做的是以下

    sh Control.sh -diff" / MyFolder / Factory / Cow"

  3. 我希望-diff将文件位置变量强制为[$ Location] ..您要键入。我不确定如何保存,以便我可以使用

    cp $Location $Subversion 
    

    在我的剧本中

    case $1 in
            -diff)
                    DIFF
                    ;;
            -help)
                    HELP
                      ;;  
                *)
                    echo "none"
    esac
    
    DIFF()
    {
    cp $Location $Subversion
    svn commit -m "file" $Subversion
    }
    

1 个答案:

答案 0 :(得分:1)

如果我理解正确,这应该有效:

case $1 in
        -diff)
                DIFF $2 $3
                shift 3
                ;;
        -help)
                HELP $2
                shift 2
                  ;;  
            *)
                echo "none"
esac

DIFF()
{
    Location=$1
    Subversion=$2
    cp $Location $Subversion
    svn commit -m "file" $Subversion
}