Linux
純 lsb 環境中帶有網路請求的 bash 腳本
根據我對 LSB 文件的理解,wget 或 netcat 都不是 LSB 環境中始終可用的標準工具。
有沒有其他方法可以在不依賴 LSB 的情況下發出 http 請求?
如果我想讓我的工具的使用者盡可能簡單,那麼最安全的工具是什麼?
我看到 LSB 包括 Perl 和 Python……Python 至少在標準庫中包括 http 工具。我沒有調查 LSB 是否要求 libwww-perl。
如果你不想自己寫任何東西並且你對輸出感到滿意
stdout
,你可以這樣做:python -murllib http://example.com/
如果你真的有動力,你可以在 bash 中編寫一個簡單的 http 客戶端。
LSB 只是 Linux - 這可能是一個根本沒有網路的嵌入式設備。所以不需要在 LSB 中定義 HTTP。
除此之外,
wget
在大多數發行版中應該是相當標準的(例如,SuSE 在 SuSEregister 中使用 wget)。另一個工具可能是curl
- 但您不能依賴這些可用的工具。因此,如果您想使用它 - 建構一個適當的包並定義一個依賴項(必需:wget)。
我認為沒有其他辦法。