2009-07-15 28 views
14

Có một lựa chọn cho lệnh CURL để chỉ hiển thị một đầu ra tỷ lệ phần trăm để shell chứ không phải là tất cả điều này, ví dụ:CURL Progress - Chỉ Hiện Tỷ

% Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 12.4M 100 12.4M 0  0 4489k  0 0:00:02 0:00:02 --:--:-- 4653k 

Có lẽ đó là một lá cờ tôi có thể thiết lập? Nếu không, đường ống nó bằng cách nào đó thông qua một biểu thức chính quy để chỉ cho tôi một bản cập nhật liên tục của tỷ lệ phần trăm chỉ?

Cảm ơn tất cả

+0

Nếu bạn phân tích cú pháp giá trị được gửi, bạn đang sử dụng cái gì để làm như vậy? Bạn có thể xem xét sử dụng http://en.wikipedia.org/wiki/Expect để tạo một tiện ích bao bọc: ẩn tất cả sự phức tạp của phân tích cú pháp trong tập lệnh Mong đợi và chỉ xuất ra những gì bạn cần. – Godeke

+0

Tôi đang sử dụng chức năng popen của PHP và lưu đầu ra vào một tệp văn bản. Tôi đang xem liên kết tham chiếu của bạn, có vẻ khá phức tạp! – Abs

Trả lời

20

Hai công cụ sửa đổi có thể trợ giúp, mặc dù không chính xác: --silent sẽ chặn tất cả các cập nhật và --progress-bar sẽ chỉ hiển thị thanh tiến trình.

Chỉnh sửa: Một tùy chọn giúp mọi thứ trở nên dễ dàng hơn để tạo trình bao bọc bằng cách sử dụng Expect để đơn giản hóa đầu ra cho tập lệnh shell của bạn hoặc bất kỳ nội dung nào đang nghe curl.

6

Thông số -# có khắc phục được sự cố của bạn không?

- #/- tiến-bar

Cung cấp thông tin tiến bộ hiển thị curl như một thanh tiến trình thay vì thống kê mặc định.

Từ here.

+0

Điều đó có vẻ thú vị nhưng tôi sẽ thu thập phần trăm, có cách nào để nó không tương tác không? – Abs

+0

Tôi không có CURL được cài đặt để kiểm tra nó, nhưng tôi nghĩ rằng điều này sẽ hiển thị một số loại thanh và tỷ lệ phần trăm ở giữa (hoặc ở một nơi khác). Bạn có thể ống này và lọc các con số ra để có được tỷ lệ phần trăm? – schnaader

+0

Kỹ năng dòng lệnh của tôi không chính xác lắm! Nhưng tôi đã thử đường ống đầu ra này "| grep -o '[0-9] *'" - tuy nhiên không có gì xuất hiện. Ngay cả khi nó đã làm, nó sẽ làm điều này liên tục khi số lượng thay đổi? Có lẽ một vòng lặp cần phải được sử dụng? – Abs

7

Bạn có thể muốn thử tùy chọn -#.

Nó hiển thị thanh tiến trình đơn giản và phần trăm được tải xuống.

Các vấn đề liên quan