【发布时间】:2017-04-25 06:50:53
【问题描述】:
我正在尝试制作这样的安装功能:
function call_fedora(){
yum -y install $1;
}
function network_tools(){
tools='net-tools traceroute nmap'
call_fedora $tools;
}
但是当我调用 network_tools 函数时,只有 net-tools 作为参数传递给 call_fedora。我希望电话是:
yum -y install net-tools traceroute nmap
【问题讨论】:
-
在您的第一个函数中用双引号 (
") 将$1括起来。还要在第二个函数中用双引号将$tools括起来。 -
另外,我不知道你为什么用分号 (
;) 结束行? -
@JonnyHenly 对于正确设计的功能,这是一个很好的建议,但这里不是这样。引用
$tools和$1只会导致不同的不良行为。 -
;我从@Jonny Henly 的一个例子中得到,谢谢你提出的无用的观点。