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の実行ファイルが見つかったことを示しています。
関連
-
Linux Mint システムの背景画像を変更する方法は? Linuxでデスクトップの背景を変更するためのヒント
-
[解決済み] エラーです。Can't open display: (null)と表示されることがあります。
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Centos7のインストールと展開無料のconfluence wikiの(知識ベース)詳細な操作手順
-
Linux 5.10.10 正式版リリース:NULLポインタの不具合修正など。
-
TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] Linuxでデータファイルから最初の列(実際には行名)を削除する方法は?
-
[解決済み] mkdirのオプションが明確でない
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] 複数のPDFファイルを1つのPDFに結合/変換する【終了】。
-
[解決済み] ターミナルで現在の日付と時刻を取得し、それに対してターミナルでカスタムコマンドを設定するにはどうすればよいですか?[クローズド]です。