Điểm:1

Đặt tên tệp bằng nội dung của đầu ra thiết bị đầu cuối

lá cờ cn

chủ đề này đây đã thảo luận về cách xuất nội dung đầu cuối thành một tệp. Đặc biệt, với điều này:

lệnh |& tee output.txt

Câu hỏi: có thể sử dụng một phần nội dung đầu ra để đặt tên cho tệp không. Ví dụ: giả sử nội dung được in ra từng dòng như sau:

hành động_1_last_time_2021_06_15_21_34_56
hành động_2_last_time_2021_06_15_21_35_23
hành động_3_last_time_2021_06_15_21_43_45
...
hành động_320032_last_time_2021_06_15_23_59_14

Có thể sử dụng nội dung của dòng cuối cùng để đặt tên cho tệp, thay vì ra.txt trên dòng lệnh? Một số loại biến, có thể? Ở đây, dòng cuối cùng được cho là được định nghĩa là dòng xuất hiện ngay trước khi đóng tệp (và lệnh chạy xong).

Điểm:5
lá cờ hr

Tuy nhiên, bạn giải quyết vấn đề này, bạn sẽ phải đệm đầu ra lệnh cho đến khi bạn có thể đọc dòng cuối cùng, để biết viết nó ở đâu.

Cách hợp lý duy nhất tôi có thể nghĩ ra để làm điều này là sử dụng một tệp tạm thời, sau đó đổi tên nó:

tmpfile=$(mktemp)
outfile=$(lệnh | tee "$tmpfile" | đuôi -n 1)
mv "$tmpfile" "$outfile"

Bạn có thể thay đổi | đến |& nếu bạn thực sự muốn nắm bắt cả thiết bị xuất chuẩn và thiết bị xuất chuẩn - nhưng lưu ý rằng điều này có thể dẫn đến việc đặt tên tệp đầu ra sau một thông báo lỗi (mặc dù có thể có một cách để tránh điều đó bằng cách sử dụng bộ mô tả tệp thông minh fu).

Có thể thực hiện một giải pháp thay thế bằng cách sử dụng bọt biển lệnh (từ gói tiện ích hơn) nhưng điều đó có khả năng sử dụng cùng một kỹ thuật ngầm. Trong thực tế, trang người đàn ông nói

   Khi có thể, miếng bọt biển tạo hoặc cập nhật nguyên bản tệp đầu ra bằng cách
   đổi tên một tập tin tạm thời vào vị trí.

Một tùy chọn khác có thể là sử dụng vòng quay để đảo ngược các dòng để bạn có thể đọc dòng cuối cùng trước, sau đó vòng quay một lần nữa để khôi phục thứ tự đầu ra. Tuy nhiên, điều đó liên quan đến việc đệm toàn bộ đầu ra hai lần.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.