Flatpakパッケージがシェルスクリプトにインストールされていることをプログラムで確認するには?

Flatpakパッケージがシェルスクリプトにインストールされていることをプログラムで確認するには?

与えられたFlatpakパッケージがインストールされているかどうかを検出し、答えに従って別のコードパスを使用したいスクリプトを書いています。どうすればいいですか?command -vこのような従来のアクションは、ユーザーがFlatpakパッケージを追加するために必要な手順を手動で実行しない限り機能しないため、$PATHこれに依存したくありません。

答え1

パッケージに関する情報をflatpakに要求し、すべての出力を抑制して戻り値を確認してください。

appid=com.play0ad.zeroad

flatpak info "${appid}" >/dev/null 2>&1 && do_what_you_want_here

関連情報