我正在编写一个脚本,我想检测是否安装了给定的 Flatpak 软件包,并根据答案采用不同的代码路径。我怎样才能做到这一点?command -v
除非用户手动采取必要的步骤将 Flatpak 包添加到,否则像这样的传统措施显然不会起作用$PATH
,所以我不想依赖它。
答案1
只需向 flatpak 询问有关包的信息,抑制所有输出并检查返回值:
appid=com.play0ad.zeroad
flatpak info "${appid}" >/dev/null 2>&1 && do_what_you_want_here