순수 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 클라이언트 작성하기.

관련 정보