Ẩn đầu ra curl


209

Tôi đang thực hiện một yêu cầu cuộn tròn trong đó nó hiển thị đầu ra html trong bảng điều khiển như thế này

<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />......

Vân vân

Tôi cần ẩn các đầu ra này khi chạy các yêu cầu CURL, đã thử chạy CURL như thế này

curl -s 'http://example.com'

Nhưng nó vẫn hiển thị đầu ra, làm thế nào tôi có thể ẩn đầu ra?

Cảm ơn


1
Nối >/dev/nullvào cuối. Đọc thêm về Trình mô tả tệp trên mywiki.wooledge.org/FileDescriptor?highlight=%28FD%29
Valentin Bajrami

Câu trả lời:


323

Từ man curl

-s, --silent Chế độ im lặng hoặc yên tĩnh. Không hiển thị đồng hồ tiến độ hoặc thông báo lỗi. Làm cho Curl câm. Nó vẫn sẽ xuất dữ liệu bạn yêu cầu, thậm chí có khả năng đến thiết bị đầu cuối / thiết bị xuất chuẩn trừ khi bạn chuyển hướng nó .

Vì vậy, nếu bạn không muốn sử dụng đầu ra:

curl -s 'http://example.com' > /dev/null

22
Nếu bạn chỉ muốn lỗi, hãy thêm cờ -S curl -s -S ' example.com '> / dev / null
Gonzalo Cao

Lưu ý rằng bạn không thể làm curl -o /dev/null; nó sẽ ném một lỗi ghi.
Keith Tyler

Nhưng bạn chỉ có thể làm curl ... 2>/dev/nullđể chuyển hướng stderr.
Jesse Chisholm

2
@KeithTyler curl https://www.google.com -o /dev/nullthành công mà không có lỗi với tôi. Tôi đang sử dụng curl-7.58.0.
x-yuri

theo ý kiến ​​của tôi có nghĩa là wgetnên được sử dụng thay vì curlđể tải xuống các tập tin.
Vishrant

70

Điều này có vẻ thanh lịch hơn đối với tôi:

curl --silent --output /dev/null http://example.com

Ngoài ra, nếu bạn muốn xem mã HTTP:

curl --write-out '%{http_code}' --silent --output /dev/null http://example.com

Tài liệu đầy đủ có ở đây .


6
Nếu bạn vẫn muốn hiển thị lỗi, bạn cũng có thể thêm --show-errortham số.
Simon East

Ngay cả khi sử dụng -sS, nó vẫn hiển thị các tiêu đề cho tôi :(
Freedo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.