shell自定义函数的测试方法

Shell脚本一般是整个文件一次性执行,也就是说整个文件相当于main函数。但是我只是想运行指定函数该怎么办?其实可以通过运行时使用函数名作为参数运行,说的好像有点抽象,看代码吧。

//firewalltest脚本内容

#!/bin/sh

parse_l7() {
echo "protocol"
echo "maxrate"
         echo "$*"
}

$*

openwrt终端输入

./firewalltest parse_l7 aa bb cc

终端输出

protocol
maxrate
aa bb cc

根据结果可以看出”firewalltest parse_l7 aa bb cc“相当于执行firewalltest文件中的parse_l7函数,参数为aa bb cc。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。