Làm thế nào để thoát khỏi vòng lặp vô hạn trong thiết bị đầu cuối cha mẹ?


1

Để kiểm tra traplệnh tôi đã tạo vòng lặp sau trong terminal:

while true ; do echo BEGIN ; bash -e ; echo "exit code = $?" ; echo END ; done

Làm thế nào để thoát khỏi vòng lặp này và quay trở lại shell cha?

Trong trường hợp sử dụng shell từ xa ( ssh) thay vì bashcó độ trễ trong quá trình thiết lập kết nối khi tôi có thể nhấn Ctrl+C. Nhưng trong trường hợp trên, tôi không thể đủ nhanh để bắt được cửa sổ thời gian.

Câu trả lời:


2

Trong trường hợp này thoát khỏi vỏ con làm cho một vỏ con khác xuất hiện ngay lập tức. Để phá vỡ vòng lặp, hãy thực hiện điều này từ bên trong shell con:

kill -s SIGINT $PPID

Sau đó thoát khỏi vỏ con ( exithoặc Ctrl+ D). $PPIDđảm bảo tín hiệu đến vỏ cha mẹ (không cần chơi psvà đoán).


SIGINTlà Ctrl + C?
Phương Đông

@Orient. Đúng. Xem câu hỏi này .
Kamil Maciorowski
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.