2017-09-16 60 views
0

我有我的hg(水银)命令一个bash别名,看起来像这样:巴什 - 传递参数相同的方式,他们收到

hg() { 
    if [[ $1 == 'up' ]]; then 
    if [[ $# == 2 ]]; then 
     _update_bookmark $2 
    else 
     up 
    fi 
    else 
    /bin/hg [email protected] 
    fi 
} 

我的问题是与最终else情况。我想要的论据,因为我收到他们在hg(),以完全相同的方式通过/bin/hg。我的问题出现在我做类似hg commit -m "my message here"之类的事情时,它就像/bin/hg commit -m my message here一样被传递。我尝试了[email protected]$* - 不确定哪个更合适,但似乎都没有办法。有什么建议么?

+0

此外请确保您报价'“$ 2” –

回答

4

您需要编写"[email protected]"(使用双引号)以防止分词,同时仍将单独的参数分开。