Điểm:0

Làm cách nào để sử dụng đồng hồ để trả về tệp ảnh mới nhất và mở ảnh đó?

lá cờ in

Tôi đang cố sử dụng lệnh xem để xem tệp mới nhất. Nó đang hiển thị tệp nhưng làm cách nào để tôi chuyển sang tệp mới nhất khi một tệp thậm chí còn mới hơn được tạo?

Các tệp là hình ảnh nên tôi đang mở chúng bằng trình xem ảnh

đây là những gì tôi đã thử

xem -n 0,1 ls /home/titan/mnt

nhưng nó không hoạt động vì tôi chỉ cần một tệp và về cơ bản là tệp mới nhất và lưu trữ tên tệp đó và mở tệp bằng trình xem ảnh.

Raffa avatar
lá cờ jp
Hãy thử `ls -tp /home/titan/mnt | grep -v / | đầu -1 | xargs -I {} eog /home/titan/mnt/{}` ... Nhưng tại sao lại sử dụng `watch`?
terdon avatar
lá cờ cn
@Raffa sẽ không thành công đối với các tên tệp thậm chí hơi lộn xộn (khoảng trắng trong tên, dòng mới, ký tự toàn cục) nhưng ngay cả khi đó không phải là vấn đề, tại sao lại là `xargs`? Tất cả những gì bạn muốn với cách tiếp cận của mình là `eog $(ls -tp /home/titan/mnt | grep -v / | head -1)`.
Raffa avatar
lá cờ jp
@terdon Điều đó không bao giờ có nghĩa là một giải pháp và bạn đúng ... nó sẽ thất bại vào một lúc nào đó ... và vâng, thay thế lệnh có thể thực hiện công việc tương tự nếu bạn thêm dấu ngoặc kép xung quanh nó để có dung sai khoảng trắng và thêm đường dẫn trước nó để tệp có thể được mở, tức là `eog /home/titan/mnt/"$(ls -tp /home/titan/mnt | grep -v / | head -1)"`.
Điểm:2
lá cờ jp

Tôi không rõ tại sao bạn muốn sử dụng đồng hồ chỉ huy.Cũng thế ls không phải là sự lựa chọn tốt nhất ở đây vì nhiều lý do.

Nếu tất cả những gì bạn muốn là theo dõi khi một tệp mới được tạo trong /nhà/titan/mnt và mở tệp đó trong trình xem ảnh, sau đó cài đặt công cụ inotify như vậy:

Sudo apt cài đặt công cụ inotify

và sử dụng nó trong một tập lệnh bash như vậy:

#!/bin/bash
path_to_directory="/home/titan/mnt/"

inotifywait -m "$path_to_directory" -e tạo |
trong khi IFS=' ' đọc tệp hành động đường dẫn
    làm
    # Bạn có thể sử dụng các trình xem ảnh khác ngoài eog nếu muốn
    eog "$path$file" &
    xong
answerSeeker avatar
lá cờ in
Tôi đã thử chờ đợi inotify nhưng rất tiếc là không phát hiện ra các thay đổi. Nếu bạn chuyển cp file.jpg thành ~/mnt thì nó sẽ không nhận ra
Raffa avatar
lá cờ jp
@answerSeeker Nó sẽ phát hiện ra nó ... Bạn đã cài đặt `inotify-tools` trước chưa ... Bạn đã chạy tập lệnh như thế nào? Bạn cần lưu nó vào một tệp sao chép/dán rồi chạy tệp đó với `bash filename` ... Có thể bạn cần thay đổi ứng dụng xem ảnh ... Để gỡ lỗi, hãy thêm `echo "$path$file "` một dòng phía trên `eog "$path$file" &` và xem nội dung được in khi bạn sao chép tệp vào `/home/titan/mnt/`
answerSeeker avatar
lá cờ in
Có, nó hoạt động nếu tôi dán một hình ảnh vào đó, nhưng nếu một ứng dụng khác chèn một hình ảnh, nó sẽ không hoạt động.
Raffa avatar
lá cờ jp
@answerSeeker Đó có thể là vấn đề về quyền ... kiểm tra xem hình ảnh được chèn bởi ứng dụng khác có thể đọc được bởi người dùng thực thi tập lệnh hay không.

Đă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.