Tôi sử dụng Ubuntu 16.04 và tôi cần tmux
giải pháp sau vì tôi muốn chạy quy trình hết thời gian sleep
như trong trường hợp cụ thể của tôi, tôi không hài lòng at
và gặp lỗi với nohup
(khi kết hợp nohup-sleep
). Bây giờ, tmux
có vẻ như là giải pháp thay thế tốt nhất vì nó có cơ chế không bị treo và thực sự hoạt động tốt khi sử dụng thủ công (tôi chỉ đặt câu hỏi liên quan đến tự động hóa quy trình tôi có thể thực hiện thủ công với nó).
Tôi cân gi:
Tôi cần một cách để thực hiện 3 hành động sau, tất cả trong một thao tác:
- Đính kèm một
tmux
phiên mới . - Tiêm một bộ lệnh sẵn sàng cho phiên đó, như
(sleep 30m ; rm -rf dir_name ; exit)
. Tôi đặc biệt thích một bộ nhiều dòng, và không phải là một hàng dài. - Thực hiện lệnh trên thiết lập thời điểm nó được hoàn thành để được viết dưới dạng stdin trong
tmux
phiên mới .
Nói cách khác, tôi muốn thực thi một bộ mã trong một tmux
phiên khác được tạo đặc biệt cho nguyên nhân đó, nhưng phải thực hiện tất cả trong một thao tác.
Ghi chú:
Tôi đặt mục tiêu làm tất cả từ phiên làm việc ban đầu của tôi (công việc tôi làm hầu hết thời gian). Nói chung, tôi không có ý định truy cập vào phiên mới được tạo, tôi chỉ muốn tạo nó với mã được thực thi tự động và đó là nó.
Nếu có thể, tôi thích một giải pháp di truyền. Tôi nghĩ rằng nó hiệu quả nhất.
1.
Có hai cách để làm như vậy, một là trước tiên tạo một tập lệnh tạm thời (có chứa mã) và thực thi nó với tạo và thứ hai là một di truyền đường.2.
Nếu cách thứ hai hoạt động (khi mỗi hàng echo chứa từng hàng mã của di truyền) thì tại sao chúng ta nên xem đây là một bản hack nếu đó là mã hợp lệ của Bash? Có lẽ bởi vì các hàng của di truyền được lặp lại và không được thực hiện thường xuyên trong heredocs?