2014-08-27 13 views

Trả lời

5

Đây có phải là một câu hỏi Bash hoặc là nó thực sự về tre? Đây là vấn đề Bash câu trả lời:

Nếu bạn chạy

[[ ! $(grep ERROR /a/directory/log/*) ]] 

kịch bản sẽ thoát với một lỗi nếu nó tìm thấy chữ "ERROR" bất cứ nơi nào trong các tập tin.

Tre sẽ phát hiện việc thực hiện tác vụ là không thành công.

(Lưu ý rằng nếu Bash không phải là vỏ mặc định trên hệ thống mục tiêu của bạn, bạn có thể cần một #!/bin/bash trên đầu trang của tập tin kịch bản.)

+0

Vì vậy, có làm việc này. Không có mã thoát của nguyên nhân khiến cho việc xây dựng tre thất bại. Câu hỏi của tôi là nhiều hơn để làm với tre tuy nhiên. Tôi đã hy vọng tre sẽ có thể nắm bắt nhiều hơn chỉ là mã số xuất cảnh. Như một workaround tôi phải viết một kịch bản mà không kiểm tra nhật ký và nếu nó có chứa các lỗi cụ thể tôi thoát với một mã số không xuất cảnh. Cảm ơn bạn đã giúp đỡ! – Mick

+0

@Mick nếu câu trả lời này giải quyết được vấn đề, bạn có ý chấp nhận giải pháp đó không? Cảm ơn. – Peterino

+0

Trả lời được chấp nhận cảm ơn! – Mick

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