터미널을 열고 사용자 입력을 받아 작업을 수행한 다음 터미널을 닫는 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초 동안 깜박인 다음 터미널을 닫는 것이 가능합니까? 감사해요

관련 정보