2016-12-11 4 views
-1

私はbashファイルで使用できるシステムアップデートがあるかどうかを確認するための簡単なスクリプトを探しています。更新プログラムがlubuntuで利用可能かどうかを確認するためのBashスクリプトのサポートを探しています

私はしかし、問題は何もアップデートが存在しない場合でも、あなたはまだのリターン

は、任意の助けをお楽しみくださいまたは「リストは...完了」してしまうことがあります

#!/bin/bash 

clear 
updates=$(apt list upgradeable) 
if [-n ${updates} ]; then 
echo "updates available" 
else 
echo "no updates!" 
fi 

で開始助言する。

乾杯、 ダレン

答えて

0

明白なオプションは、行がListingで始まる場合は取り除くことです。

updates=$(apt list upgradeable |& grep -Ev '^(Listing|WARNING)') 

grep -Ev '^(Listing|WARNING)'が挙げ作業を行います。STDOUTがTTYではないので、あなたもその行を取り除きたいときaptにも警告を与えます。

+0

heemaylさん、ありがとうございました - これは、一歩近づくのを助けました...いいえ、私は現在のフォームでスクリプトで偽陽性を得ています。 – Darren

+0

'apt'コマンドのmanページは、特にスクリプティング用ではないことを明示的に示しています。だから、これは良い長期的な解決策ではないかもしれません。 –

0

これにaptitudeを使用できます。

aptitude -q -F%p --disable-columns search "~U" 
関連する問題