纯lsb环境下带有网络请求的bash脚本

纯lsb环境下带有网络请求的bash脚本

根据我对 LSB 文档的理解,wget 或 netcat 都不是 LSB 环境中始终可用的标准工具。

除了 LSB 之外,还有其他方法可以发出 http 请求而不依赖于其他任何东西吗?
如果我想让我的工具的用户尽可能简单,那么最安全的工具是什么?

答案1

LSB 只是 Linux——而且可能是一个根本没有网络的嵌入式设备。所以不需要在LSB中定义HTTP。

除此之外,wget在大多数发行版中应该是相当标准的(例如 SuSE 在 SuSEregister 中使用 wget)。另一个工具可能是curl- 但您不能依赖这些工具的可用性。

因此,如果您想使用它 - 构建一个适当的包并定义依赖项(必需:wget)。

我认为没有其他办法。

答案2

我看到LSB 包括Perl 和Python...Python,至少,在标准库中包括http 工具。我没有调查 LSB 是否强制使用 libwww-perl。

如果您不想自己编写任何内容并且对 的输出感到满意stdout,您可以这样做:

python -murllib http://example.com/

如果你真的感到有动力,你可以在bash中编写一个简单的http客户端

相关内容