我想知道如何在 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
,是为嵌入式用途而设计的。它所拥有的只是忙碌盒。