2013-04-17 106 views
0

显然,你可以通过$ 1,$ 2,等如何区分函数参数与/ bin/sh脚本中的脚本参数?

访问参数的shell script但是,如果你在脚本中的功能,您可以访问参数function以同样的方式。

如何做到这一点,如果我想创建一个shell脚本接收参数,并且还有函数接收参数?

我已经试过这样做,但范围符,函数认为没有参数,如果我不传递参数给脚本:(

回答

1

我还没有发现这是这种情况,该函数的参数有不同的范围比脚本参数

bar() 
{ 
    echo $1 
} 
echo $1 
bar bird 

输出

$ foo.sh 

bird 

$ foo.sh dog 
dog 
bird 
+0

太奇怪了!我第一次测试它没有工作...我会尽力找到罪魁祸首,谢谢! – knocte