اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

نحوه ارسال خروجی دستور curl به grep

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    نحوه ارسال خروجی دستور curl به grep

    یک اسکریپت برای مانیتور کردن تعداد کانکشن های فعال وب سرور nginx اجرا میکردم که خروجیش شامل چندین خط بود.
    کد PHP:
    Active connections2
    server accepts handled requests
     627 627 1483
    Reading
    0 Writing1 Waiting

    همچنین توصیه میشود مطالعه کنید :

    دستور cUrl در لینوکس به همراه 15 مثال عملی


    من قصد داشتم فقط خط اول خروجی رو دریافت کنم که برای این کار از pip و دستور grep استفاده کردم که کار نکرد و باز هم خروجی رو به صورت کامل بهم میداد. بعد از سرچ دستور زیر را پیدا کردم که خروجی که میخواستم رو بهم میداد.
    کد PHP:
    # curl -v --silent http://127.0.0.1/nginx_status 2>&1 | grep Active
    Active connections

    دستور curl خروجی را در stderr رایت می کند بنابراین آنرا redirect کرده و همچنین مانع از پیشروی دستور می شود. دلیل اینکه چرا curl اطلاعات را در stderr رایت می کند این است که شما بتوانید دستور زیر را اجرا کنید :
    کد PHP:
    curl <url> | someprgram 
    که بدون اطلاعات، ورودی someprgram را به دیتای خروجی وصل می کند.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 04-13-2020, 12:10 AM.
در حال انجام ...
X