两部分问题。对于Subversion,我有这样的案例陈述。
有没有办法要求[-diff]有两个参数?但是[-help]只有一个参数?
我想做的是以下
sh Control.sh -diff" / MyFolder / Factory / Cow"
我希望-diff将文件位置变量强制为[$ Location] ..您要键入。我不确定如何保存,以便我可以使用
cp $Location $Subversion
在我的剧本中
case $1 in
-diff)
DIFF
;;
-help)
HELP
;;
*)
echo "none"
esac
DIFF()
{
cp $Location $Subversion
svn commit -m "file" $Subversion
}
答案 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
}