端末を開き、ユーザー入力を受けて操作を実行し、端末を閉じるBashスクリプト

端末を開き、ユーザー入力を受けて操作を実行し、端末を閉じるBashスクリプト

アプリがインストールされている場合は開いてみるか、まずインストールして実行してみます。 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秒間点滅してから端末を閉じることは可能ですか?ありがとう

ベストアンサー1

おすすめ記事