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

관련 정보