Tôi bắt đầu trong thư mục trống.
$ touch aFile
$ ls
aFile
Sau đó, tôi lshai đố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/shtừ 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 bashbảo trì nếu họ xem xét sử dụng đó là một ý tưởng tốt, mặc dù.