bashスクリプトにwireless-toolsがインストールされていることを確認してください。

bashスクリプトにwireless-toolsがインストールされていることを確認してください。

私のシステム(debian)に(for)がインストールされていることを確認したいと思いますwireless-configiwconfigそれ以外の場合、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

おすすめ記事