在this answer之后,我在.bashrc
中包含了关注功能,以使我的脚本可以检查用户是否要退出实际会话,从而关闭终端
close(){
[[ $1 =~ ^-[yY]([eE][sS])?$ ]] && exit 0 || write -r "Should it close? [Y/n]"
while true; do
read -p "" answer
case $answer in
[Yy] ) exit 0;;
[Nn] ) break;;
* ) [[ $answer == "" ]] && exit 0 || write -y "Please answer (Y)es or (n)o.";;
esac
done
}
当我在会话中直接运行命令时,它可以关闭终端窗口,但是在我运行的脚本中调用该命令时,它不起作用。
exit 0
调用只是结束脚本,而不是按照我的意愿关闭终端窗口。
我该如何实现这种行为?