【问题标题】:check if a program is already installed [duplicate]检查是否已安装程序[重复]
【发布时间】:2020-07-10 05:16:28
【问题描述】:

我想检查 ubuntu 上是否存在类似 firefox 的程序。 如果没有安装,我想安装它。我研究了这个topic并获得了有关command -v p programName的信息,但我不明白如何检查程序是否已安装或不是。我想写这个:

#If firefox not installed:
   sudo apt-get update
   sudo apt install firefox

但我不知道如何写 if 条件部分。

【问题讨论】:

标签: bash ubuntu


【解决方案1】:
#!/usr/bin/env sh

if ! command -v firefox >/dev/null 2>&1
then
    sudo apt-get update
    sudo apt install firefox
fi

还请注意,并非所有 Linux 系统都使用 apt-get,如果 sudo 是 配置为请求密码脚本将停止并等待 用户键入可能令人困惑的密码。

【讨论】:

  • 我应该在 Ubuntu 上使用它。那么我应该使用“apt-get”的替代方法吗?但是我认为没有sudo就无法使用这些命令,是吗?
  • 如果你只打算在基于 Ubuntu 的发行版上使用,那没关系。不是sudo,你需要root。
  • 谢谢。有没有办法在代码的开头给root权限,这样每次脚本就不会停顿等待用户输入密码?或者至少有一次它要求输入密码。
  • 可以用 sudo 运行整个脚本:sudo ./script.sh
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多