cmake
最近、およびzip
/unzip
がシステムにインストールされていないため、私のbashスクリプトの1つが失敗しました。
$PATH
envにインストールされているパッケージをチェックする便利な方法は何ですか?
私のスクリプトはDebian、Ubuntu、Archなどで実行されているので、自分自身を$PATH
確認したいと思います。したがって、現在のスクリプトを実行しているディストリビューションに応じて、、...を使用して複数回実装する必要があるため、パッケージマネージャを使用しないことをお勧めしますcmake
。dpkg
pacman
ベストアンサー1
のように」「which」を使わないのはなぜですか?それでは何を使うべきですか?「コマンドが見つかったかどうかをテストするための最も移植可能な方法は、$PATH
次のものを使用することです。
if command -v given-command > /dev/null 2>&1; then
echo given-command is available
else
echo given-command is not available
fi
スクリプトが公に使用されている場合は、他の人がコードを実行する前に依存関係をインストールできるように前提条件を明確に文書化する必要があります。