私のシステム(debian)に(for)がインストールされていることを確認したいと思いますwireless-config
。iwconfig
それ以外の場合、apt-get
私のbashスクリプトは次のようになります。
if ! hash wireless-tools 2>/dev/null; then
apt-get install wireless-tools;
else
echo "wireless-tools is installed"
fi
大きな問題:うまくhash wireless-tools
いかないようです。ワイヤレスツールがインストールされているかどうかに関係なく、何も返されません。これをどのように異なるか確認できますか?
ベストアンサー1
バイナリをtype
確認することをお勧めします。hash
ただし、パッケージの状態を確認するために特別に設計されたツールもあります。
if ! dpkg-query -s wireless-tools 1> /dev/null 2>&1 ; then
echo "Package wireless-tools is not currently installed."
else
echo "Package wireless-tools is currently installed."
fi