앱이 설치되어 있으면 열어보거나, 먼저 설치하고 실행해 보려고 합니다. 두 개의 스크립트가 있습니다. 첫 번째 스크립트(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초 동안 깜박인 다음 터미널을 닫는 것이 가능합니까? 감사해요