純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客戶端

相關內容