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

관련 정보