![터미널을 열고 사용자 입력을 받아 작업을 수행한 다음 터미널을 닫는 Bash 스크립트](https://linux55.com/image/199452/%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%EC%97%B4%EA%B3%A0%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%9E%85%EB%A0%A5%EC%9D%84%20%EB%B0%9B%EC%95%84%20%EC%9E%91%EC%97%85%EC%9D%84%20%EC%88%98%ED%96%89%ED%95%9C%20%EB%8B%A4%EC%9D%8C%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%EB%8B%AB%EB%8A%94%20Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
앱이 설치되어 있으면 열어보거나, 먼저 설치하고 실행해 보려고 합니다. 두 개의 스크립트가 있습니다. 첫 번째 스크립트(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초 동안 깜박인 다음 터미널을 닫는 것이 가능합니까? 감사해요