从运行shell脚本的终端窗口中关闭

时间:2020-04-24 02:47:24

标签: bash shell terminal exit gnome-terminal

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调用只是结束脚本,而不是按照我的意愿关闭终端窗口。 我该如何实现这种行为?

0 个答案:

没有答案