Đây có thể là một bản sao, nhưng tất cả các tìm kiếm của tôi đang đưa ra các câu hỏi về lỗi bị từ chối cấp phép.
Tôi đang chạy một lệnh trong bash shell. Tôi muốn chuyển hướng đầu ra để nối vào một tệp có thể không tồn tại trong lần chạy đầu tiên. Tôi muốn đặt chế độ cấp phép tệp cụ thể nếu chuyển hướng đầu ra phải tạo tệp này. Có cách nào để làm điều này với một lệnh không?
Ví dụ, tôi có thể thử
foo >> /tmp/foo.log 0644
nơi mà 0644
tôi muốn foo.log
kết thúc với. Hầu hết các lệnh tôi đã thử nghiệm trong bash kết thúc phiên dịch 0644
như là một đối số bổ sung foo
.
Tôi có cảm giác rằng điều này sẽ thực hiện một lệnh thứ hai cho chmod
các quyền trước hoặc sau khi viết cho nó.
Tôi đang sử dụng GNU bash 4.2.25 và Ubuntu 12.04, nếu điều đó tạo ra sự khác biệt - các câu trả lời chung được ưu tiên.