Tôi có tập lệnh shell mà tôi đang thực thi trong Cygwin (có thể đây là vấn đề). Đối với mã bit này, tôi chỉ muốn viết dòng đầu tiên và nối thêm ngắt dòng:Nối ngắt dòng vào tệp đầu ra trong tập lệnh shell
echo "`date` User `whoami` started the script." >> output.log
echo >> output.log
Nhưng tệp output.log dường như không bao giờ nghỉ ngơi. Nếu tôi chạy tập lệnh nhiều lần, nó giống như tiếng vang thứ hai không ghi vào tệp.
Tôi cũng đã thử:
echo -e "`date` User `whoami` started the script.\n" >> output.log
Nó mang lại kết quả tương tự.
Điều kỳ lạ là nếu tôi chỉ nhập câu lệnh echo thứ hai ở trên dòng lệnh, mà không phụ thêm vào tệp, nó sẽ cho tôi kết quả mong đợi với dấu ngắt dòng.
Lạ. Làm thế nào để bạn xác định rằng các dòng mới không được thêm vào? –
Trên thực tế, tôi chỉ xem xét nó có vẻ như chương trình tôi đang mở đăng nhập không giải thích LF một cách chính xác, và đang mong đợi ngắt dòng Windows. Nếu tôi đưa ra kết quả đầu ra, nó dường như tôn trọng những giờ nghỉ. – Ode