アプリがインストールされている場合は開いてみるか、まずインストールして実行してみます。 2つのスクリプトがあります。最初のスクリプト(script1)はプログラムがインストールされていることを確認し、そうでない場合はx-terminal-emulator(x4ce4-terminal)を開き、2番目のスクリプト(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秒間点滅してから端末を閉じることは可能ですか?ありがとう