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。
时间: 2024-10-10 23:03:50