Vì vậy, tôi có kịch bản tiêu chuẩn sau:
#!/bin/bash
PS3='Please enter your choice: '
options=("option 1" "Option 2" "Option 3" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Option 1")
echo "you chose choice 1"
;;
"Option 2")
echo "you chose choice 2"
;;
"Option 3")
echo "you chose choice 3"
;;
"Quit")
break
;;
*) echo invalid option;;
esac
done
Nhưng khi tôi chạy tập lệnh thông qua SSH và chọn tùy chọn Thoát, SSH cũng thoát. Điều gì có thể gây ra vấn đề? Tôi chỉ muốn thoát khỏi tập lệnh và tiếp tục làm việc trong SSH.
Vâng, vấn đề nằm ở tệp .bash_aliases mà tôi đã thảo luận dưới đây. Tôi đã được đặt exec
trước kịch bản. Khi tôi gỡ bỏ nó và chạy lệnh, mọi thứ đều ổn.
ssh user@ip command
nó sẽ thực thi và thoát