用于打开终端、获取用户输入以执行任务、然后关闭终端的 Bash 脚本

用于打开终端、获取用户输入以执行任务、然后关闭终端的 Bash 脚本

我正在尝试打开一个应用程序(如果已安装),或者首先安装并运行它。我有两个脚本。第一个脚本(script1)检查程序是否已安装;如果未安装,它将打开 x-terminal-emulator (x4ce4-terminal) 并运行第二个脚本 (script2):

#!/bin/bash

if type PACKAGENAME >/dev/null 2>&1
then 
    PACKAGENAME
else 
    x-terminal-emulator -e 'sh -ic "/path/script2.sh; exec bash"' 
fi
exit 

Script2 询问用户是否要安装并运行该程序,否则会闪烁一条再见消息。

#! /bin/bash

echo "PACKAGENAME is not installed. Do you want to install and use now? Type y for yes or n for no: "
read response
if [ "$response" != "${response#[Yy]}" ] ;
then
    echo 'Installing PACKAGENAME...' && sudo aptitude install -y PACKAGENAME && PACKAGENAME
else
    echo 'Good bye' 
fi

对于 Y/y 或 N/n,终端应关闭。但是,虽然 script2 工作正常,但我无法关闭终端。非常感谢帮助和建议。推论问题:是否可以闪烁“再见”消息 5 秒钟,然后关闭终端?谢谢

相关内容