Làm thế nào có thể thực hiện một lệnh từ dòng lệnh


3

Làm thế nào tôi có thể lên lịch một lệnh bằng cách sử dụng at mà không cần phải bao gồm lệnh trong một tệp riêng biệt, không phải từ mini at Shell mà đọc từ đầu vào tiêu chuẩn?

Đó là, tôi muốn thực thi lệnh:

find /path -name "pattern" > output.lst 

sau X phút.

Một cố gắng hợp lý là

at now +X minutes find /path -name "pattern" > output.lst

nhưng rõ ràng nó không hoạt động.

Nếu bạn đang tự hỏi tại sao tôi muốn một cái gì đó như thế này, là bởi vì tôi muốn bao gồm nó trong một scirpt trong đó X và "mẫu" là các tham số.

Câu trả lời:


3

at đọc lệnh từ đầu vào tiêu chuẩn (hoặc một tệp nếu bạn chỉ định nó với -f ).

Điều này sẽ làm việc:

echo 'find /path -name "pattern" > output.lst' | at now +X minutes

Đúng rồi! Cám ơn!!!
yannisf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.