Khi tôi sử dụng lệnh exit
trong tập lệnh shell, tập lệnh sẽ chấm dứt thiết bị đầu cuối (lời nhắc). Có cách nào để chấm dứt một kịch bản và sau đó ở trong nhà ga?Bất kỳ cách nào để thoát tập lệnh bash, nhưng không thoát terminal
Tập lệnh của tôi run.sh
được dự kiến sẽ thực thi bằng cách trực tiếp lấy nguồn gốc hoặc được lấy từ tập lệnh khác.
EDIT: Để cụ thể hơn, có hai kịch bản run2.sh
như
...
. run.sh
echo "place A"
...
và run.sh
như
...
exit
...
khi tôi chạy nó bằng cách . run2.sh
, và nếu nó nhấn exit
codeline trong run.sh
, Tôi muốn nó dừng lại ở nhà ga và ở đó. Nhưng sử dụng exit
, toàn bộ thiết bị đầu cuối bị đóng.
PS: Tôi đã cố gắng sử dụng return
, nhưng echo
codeline sẽ vẫn được thực hiện ....
Tôi thực sự, thực sự, thực sự phải hỏi: tại sao bạn sử dụng lối ra trong tập lệnh có nguồn gốc? –
lệnh thoát không nên chấm dứt phiên đăng nhập/đăng nhập của bạn. nếu bạn sử dụng 'exit 0' để chấm dứt tập lệnh sau khi thành công, khi bạn chạy tập lệnh cũ của bạn:'./test.sh' bạn sẽ thấy đầu ra nhưng bảng điều khiển của bạn sẽ vẫn mở. –
Bạn có thể sử dụng lệnh 'shell', mở ra trên thực tế một thiết bị đầu cuối vỏ. Tuy nhiên, kinh nghiệm của riêng tôi là điều này không xảy ra với 'thoát'. Thoát bình thường sẽ trả về điều khiển cho tập lệnh gốc. –