小编use*_*464的帖子

Bash - 如果 apt-get/dpkg 正在运行,如何检查软件包是否可以安装?

在 bash 脚本中我想安装一个包。在明智地这样做之前,我需要检查是否没有其他实例apt-getdpkg已经在工作。如果是这样的话,就会apt-get失败,因为它已经锁定了。

检查/var/lib/dpkg/lock和是否/var/lib/apt/lists/lock存在就足够了,如果两者都不存在,安装是安全的吗?

dpkg apt-get

7
推荐指数
1
解决办法
1万
查看次数

如何将">/dev/null 2>&1"放入变量?

我多么希望它能发挥作用.

if [ $debug = 0 ]; then
   silent=""
else
   silent='> /dev/null 2>&1'
fi

#some command
wget some.url $silent
Run Code Online (Sandbox Code Playgroud)

因此,如果设置了$ debug,它就变成了

wget some.url > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

否则如果$ debug未设置为1,则变为

wget some.url
Run Code Online (Sandbox Code Playgroud)

在变量中存储">/dev/null 2>&1"不起作用.我怎样才能做到这一点?

bash

3
推荐指数
2
解决办法
2815
查看次数

标签 统计

apt-get ×1

bash ×1

dpkg ×1