私は夜のバージョンを見つけるのではなく、単にaptデータベースで利用可能な最も高いバージョンのソフトウェアが欲しいだけです。初心者にもかかわらず、デフォルトのTomcatインストールリストを入手できました。
XXXXX@debianvirtualbox:~/$適性検索 tomcat[0-9]+$ p tomcat7 - サーブレットおよびJSPエンジン i tomcat8 - Apache Tomcat 8 - サーブレットとJSPエンジン
他のプログラムでも同じことができますが、同じ名前の2つの異なるバージョンをホストできる他のプログラムが見つかりませんでした。いつか何かが表示されると仮定しており、tomcat0
最新の状態であることを確認するためにインストーラを編集したくありません。
tomcat[0-9]+
もしそうなら、私のコマンドを拡張して次のように一致する場合は一番上を見つける方法はありますかapt-get install
?
TOMCAT=getLatestTomcat; # I need your help with this line
read -p "Tomcat server is missing. Install $TOMCAT server automatically?" -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
echo "Ok, installing.";
apt-get install $TOMCAT
else
echo "Ok, do it yourself..."
exit 404;
fi;
作成したスクリプトよりも追加のアプリケーションでより役に立つ可能性があるため、答えがより一般的な場合は良いでしょう。
ベストアンサー1
これを使用してくださいsort
。例は次のとおりです。
getLatestTomcat() {
apt-cache search 'tomcat[0-9]+$' | awk '{ print $1 }' | sort --version-sort | tail -n 1
}
tomcat_package=$(getLatestTomcat)