Điểm:0

Giữ gnome-terminal không đóng khi được mở từ tập lệnh bash

lá cờ mn

Tôi đã viết một tập lệnh bash nhỏ để mở một cửa sổ gnome-terminal mới. Trong cửa sổ đó, tôi cần nó để chạy một ứng dụng nhận một số thông tin đầu vào từ bàn phím và tạo ra một số đầu ra mà tôi muốn quan sát. Nếu ứng dụng nhận "ex" làm đầu vào, ứng dụng sẽ thoát. Để ngăn thiết bị đầu cuối đóng ngay lập tức khi "ex" là đầu vào, tôi đã cố gắng giữ cho thiết bị đầu cuối được mở bằng cách này:

gnome-terminal -- /bin/bash -c "${PATH_TO_APP}; exec /bin/bash -i"

Nhưng nếu tôi tắt ứng dụng bằng Ctrl + C, thiết bị đầu cuối đó sẽ đóng lại. Làm cách nào tôi có thể giữ cửa sổ đầu cuối đó mở khi tôi nhấn nó bằng Ctrl + C?

Điểm:0
lá cờ in

Câu trả lời ngắn - thêm trình xử lý bẫy trống bắt CTRL+C và không làm gì thay vì thoát:

gnome-terminal -- /bin/bash -c "trap '' INT; ${PATH_TO_APP}; exec /bin/bash -i"

Nếu bạn cần thêm chi tiết về cách xử lý bẫy, phân biệt giữa đầu vào của người dùng và ngắt, hãy nhấp vào đây

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