シェルスクリプトでソフトウェアバージョンを確認するにはどうすればよいですか?

CR47

bashスクリプトに2つのソフトウェアバージョンチェックがありますが、期待どおりに機能しません。

DRUSH_VERSION="$(drush --version)"
echo ${DRUSH_VERSION}
if [[ "$DRUSH_VERSION" == "Drush Version"* ]]; then
    echo "Drush is installed"
  else
    echo "Drush is NOT installed"
fi
GIT_VERSION="$(git --version)"
echo ${GIT_VERSION}
if [[ "GIT_VERSION" == "git version"* ]]; then
    echo "Git is installed"
  else
    echo "Git is NOT installed"
fi

応答:

Drush Version : 6.3.0
Drush is NOT installed
git version 1.8.5.2 (Apple Git-48)
Git is NOT installed

その間、私が変わると

DRUSH_VERSION = "$ {drush --version)"

DRUSH_VERSION = "Drush Version:6.3.0"

それはで応答します

ダッシュがインストールされています

今のところ私は使用します

タイプ-pdrushの場合;

それでもバージョン番号を取得したいのですが。

デビッドC.ランキン

修正できる問題がいくつかあります。まず、移植性に関心がない場合は、の=~代わりに部分文字列一致演算子を使用する必要があります==それはgit version内にありますgit version 1.8.5.2 (Apple Git-48)第二に、あなたは$あなたの[[ "GIT_VERSION" == "git version" ]]テストでを逃しています

したがって、たとえば、次のようにテストを変更すると、部分文字列を照合できます。注:=~でのみ動作[[ ]]オペレータ、そしてあなたは、任意のワイルドカードを削除する必要があります*)。

if [[ "$DRUSH_VERSION" =~ "Drush Version" ]]; then
...
if [[ "$GIT_VERSION" =~ "git version" ]]; then
...

さらに、特定のバージョン番号ではなく、プログラムの存在を確認するだけの場合は、次のものを使用することをお勧めします。

if which $prog_name 2>/dev/null; then...

または複合コマンドを使用する:

which $prog_name && do something found || do something not found

git

if which git 2>/dev/null; then
...

または

which git && echo "git found" || echo "git NOT found"

注:stderr intoのリダイレクトは、システムに存在しない/dev/null場合にエラーが画面全体に噴出するのを防ぐだけ$prog_nameです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

シェルスクリプトでソフトウェアバージョンを確認するにはどうすればよいですか?

分類Dev

クラウドHSMサービスプロバイダーがシミュレーションソフトウェアではなく物理ハードウェアセキュリティモジュールを実際に使用していることを確認するにはどうすればよいですか?

分類Dev

自由でないソフトウェアをインストールしたかどうかを確認するにはどうすればよいですか?

分類Dev

自由でないソフトウェアをインストールしたかどうかを確認するにはどうすればよいですか?

分類Dev

どのソフトウェアがubuntuにインストールされているかを確認するにはどうすればよいですか?

分類Dev

どのソフトウェアがubuntuにインストールされているかを確認するにはどうすればよいですか?

分類Dev

ソフトウェアがソースからインストールされた日付を確認するにはどうすればよいですか?

分類Dev

Ubuntuリリースのソフトウェアバージョンが存在するかどうかを確認するにはどうすればよいですか?

分類Dev

Windows 10で2つのバージョンのソフトウェアをインストールするにはどうすればよいですか?

分類Dev

システムがシェルスクリプトでsystemdおよびglib固有のバージョンを使用しているかどうかを確認するにはどうすればよいですか?

分類Dev

各リリースに含まれているソフトウェアのバージョンを知るにはどうすればよいですか?

分類Dev

各リリースに含まれているソフトウェアのバージョンを知るにはどうすればよいですか?

分類Dev

Ubuntu 20.04 LTSバージョンにUbuntuソフトウェアを再インストールするにはどうすればよいですか?

分類Dev

シェルスクリプトからマシン上で特定のポートが開いているかどうかを確認し、それに基づいてアクションを実行するにはどうすればよいですか?

分類Dev

ソフトウェアをインストールせずにプロキシサーバーを使用するにはどうすればよいですか

分類Dev

Ubuntu がラップトップでハードウェア アクセラレーション グラフィックスをサポートしているかどうかを確認するにはどうすればよいですか

分類Dev

bashスクリプトでインストールされているソフトウェアの$ PATHを確認するにはどうすればよいですか?

分類Dev

シェルスクリプトでOpenSSLのバージョンが-ge1.1.1であるかどうかを確認するにはどうすればよいですか?

分類Dev

ジェスト:アニメーションループをモックアウトするにはどうすればよいですか?

分類Dev

現在のテンソルフローのバージョンが少なくともPythonスクリプトの特定のバージョンであるかどうかを確認するにはどうすればよいですか?

分類Dev

Ubuntuにインストールされているプロプライエタリソフトウェアのリストを確認するにはどうすればよいですか?すべてを含む

分類Dev

リモートLinuxサーバーでオープンソースソフトウェアを実行するにはどうすればよいですか?

分類Dev

反応アプリにインストールするMaterialUIのバージョンを確認するにはどうすればよいですか?

分類Dev

独自のシェルスクリプトを作成するときにバージョン関数を追加するにはどうすればよいですか?

分類Dev

ソフトウェアセンターで自分のアプリケーションを更新するにはどうすればよいですか?

分類Dev

UbuntuソフトウェアセンターのBIOSアップデートログを確認するにはどうすればよいですか?

分類Dev

ionicのバージョンチェック-既存のインストール済みアプリを更新するにはどうすればよいですか?

分類Dev

Akiraソフトウェアをインストールするにはどうすればよいですか?

分類Dev

コマンドがシェルスクリプトに存在するかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    シェルスクリプトでソフトウェアバージョンを確認するにはどうすればよいですか?

  2. 2

    クラウドHSMサービスプロバイダーがシミュレーションソフトウェアではなく物理ハードウェアセキュリティモジュールを実際に使用していることを確認するにはどうすればよいですか?

  3. 3

    自由でないソフトウェアをインストールしたかどうかを確認するにはどうすればよいですか?

  4. 4

    自由でないソフトウェアをインストールしたかどうかを確認するにはどうすればよいですか?

  5. 5

    どのソフトウェアがubuntuにインストールされているかを確認するにはどうすればよいですか?

  6. 6

    どのソフトウェアがubuntuにインストールされているかを確認するにはどうすればよいですか?

  7. 7

    ソフトウェアがソースからインストールされた日付を確認するにはどうすればよいですか?

  8. 8

    Ubuntuリリースのソフトウェアバージョンが存在するかどうかを確認するにはどうすればよいですか?

  9. 9

    Windows 10で2つのバージョンのソフトウェアをインストールするにはどうすればよいですか?

  10. 10

    システムがシェルスクリプトでsystemdおよびglib固有のバージョンを使用しているかどうかを確認するにはどうすればよいですか?

  11. 11

    各リリースに含まれているソフトウェアのバージョンを知るにはどうすればよいですか?

  12. 12

    各リリースに含まれているソフトウェアのバージョンを知るにはどうすればよいですか?

  13. 13

    Ubuntu 20.04 LTSバージョンにUbuntuソフトウェアを再インストールするにはどうすればよいですか?

  14. 14

    シェルスクリプトからマシン上で特定のポートが開いているかどうかを確認し、それに基づいてアクションを実行するにはどうすればよいですか?

  15. 15

    ソフトウェアをインストールせずにプロキシサーバーを使用するにはどうすればよいですか

  16. 16

    Ubuntu がラップトップでハードウェア アクセラレーション グラフィックスをサポートしているかどうかを確認するにはどうすればよいですか

  17. 17

    bashスクリプトでインストールされているソフトウェアの$ PATHを確認するにはどうすればよいですか?

  18. 18

    シェルスクリプトでOpenSSLのバージョンが-ge1.1.1であるかどうかを確認するにはどうすればよいですか?

  19. 19

    ジェスト:アニメーションループをモックアウトするにはどうすればよいですか?

  20. 20

    現在のテンソルフローのバージョンが少なくともPythonスクリプトの特定のバージョンであるかどうかを確認するにはどうすればよいですか?

  21. 21

    Ubuntuにインストールされているプロプライエタリソフトウェアのリストを確認するにはどうすればよいですか?すべてを含む

  22. 22

    リモートLinuxサーバーでオープンソースソフトウェアを実行するにはどうすればよいですか?

  23. 23

    反応アプリにインストールするMaterialUIのバージョンを確認するにはどうすればよいですか?

  24. 24

    独自のシェルスクリプトを作成するときにバージョン関数を追加するにはどうすればよいですか?

  25. 25

    ソフトウェアセンターで自分のアプリケーションを更新するにはどうすればよいですか?

  26. 26

    UbuntuソフトウェアセンターのBIOSアップデートログを確認するにはどうすればよいですか?

  27. 27

    ionicのバージョンチェック-既存のインストール済みアプリを更新するにはどうすればよいですか?

  28. 28

    Akiraソフトウェアをインストールするにはどうすればよいですか?

  29. 29

    コマンドがシェルスクリプトに存在するかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ