Tôi bắt đầu trong thư mục trống.
$ touch aFile
$ ls
aFile
Sau đó, tôi ls
hai đối số, một trong số đó không có trong thư mục này. Tôi chuyển hướng cả hai luồng đầu ra đến một tập tin có tên output
. Tôi sử dụng >>
để tránh viết đồng thời.
$ ls aFile not_exist >>output 2>>output
$ cat output
ls: cannot access 'not_exist': No such file or directory
aFile
Mà dường như để làm việc. Có bất kỳ nguy hiểm cho phương pháp này?
ls aFile not_exist &>>output
ở đây? (Lưu ý, tôi giả sử bạn đang sử dụng bash .)
&>>
KHÔNG chuẩn. Đó là một cú pháp mơ hồ, mơ hồ, hoạt động khác nhau trong các shell khác nhau. Tôi tự hỏi các bạn lấy đồ từ đâu
ls &>>foo ...
phải được phân tích cú pháp thành hai ls &
đồng chí >>foo ...
và đây là cách các trình bao khác như /bin/sh
từ Ubuntu đang phân tích cú pháp. Đối với nó bị phản đối, bạn có thể nhìn vào đây - mặc dù tôi không giả vờ rằng đó là bất kỳ loại thẩm quyền nào. Bạn có thể hỏi những người bash
bảo trì nếu họ xem xét sử dụng đó là một ý tưởng tốt, mặc dù.