为 OpenWrt 创建 bash 应用程序

为 OpenWrt 创建 bash 应用程序

我想知道如何在 bash 中为 OpenWrt 创建脚本,但将其像应用程序一样安装,并且可以在调用应用程序时包含参数/选项。举个例子:

cowsay HelloWorld

会回来

 ____________
<>  HelloWorld <>
 ------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

我需要从 SSH 调用脚本,并根据给定的 id 和该 id 的状态执行它。

答案1

在文件系统级别上,应用程序和脚本之间没有区别。参数在脚本和二进制文件中进行处理,磁盘上的文件没有什么特别之处来指示它接受的参数。

为了使您的脚本可以在任何地方运行,您需要将其移动到 PATH 中的某个位置,或者将其所在的目录添加到您的 PATH 中。

要检查您的 PATH 是什么:

echo $PATH

要将目录附加到您的 PATH:

export PATH=$PATH:/path/to/directory

在适当的位置安装脚本时,不要忘记使其可执行:

chmod +x /path/to/your/script

附带说明一下,OpenWRT 不会有bash,是为嵌入式用途而设计的。它所拥有的只是忙碌盒

相关内容