Bash 如何在静默模式下使用dpkg
在运行脚本之前,我尝试测试脚本中是否安装了一些软件包。 通过dpkg命令执行此操作。这是我的代码:Bash 如何在静默模式下使用dpkg,bash,dpkg,Bash,Dpkg,在运行脚本之前,我尝试测试脚本中是否安装了一些软件包。 通过dpkg命令执行此操作。这是我的代码: dpkg -s dialog dialogStatut=$? if [ "$dialogStatut" -eq 1 ]; then //Install package fi 我想让dpkg处于静音模式(无回声)。 我尝试将>&-2>&-置于命令后面,但如果我这样做,则值始终为2(如果对话框已安装或未安装) 我还没有找到解决办法。 最好的方法是什么 您正在查找2>/dev/null i
dpkg -s dialog
dialogStatut=$?
if [ "$dialogStatut" -eq 1 ]; then
//Install package
fi
我想让dpkg处于静音模式(无回声)。
我尝试将>&-2>&-置于命令后面,但如果我这样做,则值始终为2(如果对话框已安装或未安装)
我还没有找到解决办法。
最好的方法是什么 您正在查找2>/dev/null
if ! dpkg -s dialog 2> /dev/null; then
...
fi
考虑退出脚本,让
对话框显式安装,而不是让脚本负责安装。您正在寻找2>/dev/null
if ! dpkg -s dialog 2> /dev/null; then
...
fi
考虑退出脚本,让对话框显式安装,而不是让脚本负责安装
dpkg -l dialog &>/dev/null || apt-get install dialog
带有或(|
)的特殊性如果第一个条件的计算结果为真(即退出状态为零),则第二个条件将不会被计算。我将执行以下操作
dpkg -l dialog &>/dev/null || apt-get install dialog
带有或(|
)的特殊性如果第一个条件的计算结果为真(即退出状态为零),则第二个条件将不被计算