주어진 Flatpak 패키지가 설치되어 있는지 감지하고 답변에 따라 다른 코드 경로를 사용하려는 스크립트를 작성 중입니다. 어떻게 해야 하나요? command -v
이와 같은 전통적인 조치는 사용자가 Flatpak 패키지를 추가하는 데 필요한 단계를 수동으로 수행하지 않는 한 작동하지 않으므로 $PATH
이에 의존하고 싶지 않습니다.
답변1
패키지에 대한 정보를 flatpak에 요청하고 모든 출력을 억제한 후 반환 값을 확인하세요.
appid=com.play0ad.zeroad
flatpak info "${appid}" >/dev/null 2>&1 && do_what_you_want_here