2015-06-23 18 views
15

Tôi đang sử dụng công cụ FPM để tạo gói .deb. Công cụ này tạo trước/sau khi xóa gói khỏi các tệp được hỗ trợ.Chức năng trống trong BASH

Đáng tiếc là kịch bản bash được tạo ra bởi FPM chứa chức năng như

dummy() { 
} 

Và kịch bản thoát này với một lỗi:

Syntax error: "}" unexpected

Liệu BASH không cho phép các hàm rỗng? Phiên bản bash/linux nào có giới hạn này?

Trả lời

20

Bạn có thể sử dụng : đó là tương đương với true và chủ yếu được sử dụng như làm nhà điều hành không có gì ...

dummy(){ 
    : 
    } 
+0

Hãy xem xét thêm một ví dụ cho thấy OP làm thế nào để làm điều này trong một hàm. Bạn là chính xác nhưng điều này có thể là một * nhiều * tốt hơn câu trả lời với chút ít nhất giải thích hơn – arco444

+0

cũng có thể bạn có thể viết 'true' cho dễ đọc. (Tôi đoán không phải ai cũng biết hoặc sẽ dễ dàng hiểu được ':' là gì.) – VasyaNovikov

5

Một chức năng bash rỗng có thể là bất hợp pháp. hàm chỉ chứa các chú thích sẽ được coi là rỗng.

một ":" (lệnh null) có thể được đặt trong chức năng nếu bạn muốn "DO NOTHING"

see: http://tldp.org/LDP/abs/html/functions.html

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