1. ホーム
  2. linux

LinuxスクリプトでPostgreSQLがインストールされているかどうかを確認するには?

2023-07-18 08:12:07

質問

LinuxでPostgreSQLがインストールされているかどうかをスクリプトでチェックし、結果を表示したいのです。 チェックを行う方法について何か提案はありますか?

どのように解決するのですか?

を試してみてはどうでしょうか? which コマンドを試してみるのはどうでしょうか?

もし、あなたが which psql を実行し、Postgresがインストールされていない場合、何も出力されないように見えます。ターミナルプロンプトが表示され、別のコマンドを受け入れる準備ができただけです。

> which psql
>

しかし、Postgresがインストールされている場合は、Postgresのインストール先へのパスが応答されます。

> which psql
/opt/boxen/homebrew/bin/psql

を見てみると man which を見ると、あなたを助けることができるオプションもあるように見えます。

-s      No output, just return 0 if any of the executables are found, or
        1 if none are found.

つまり、使用しているスクリプト言語がターミナルコマンドを実行できるものである限りは which -s psql を送信し、その戻り値からPostgresがインストールされているかどうかを判断することができます。そこから好きなようにその結果を表示することができます。

私のマシンにはpostgresがインストールされているので、次のように実行します。

> which -s psql
> echo $?
0

というコマンドは0を返し、私のマシンでPostgresの実行ファイルが見つかったことを示しています。

を使用する際の情報は以下の通りです。 echo $?