Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在静默模式下使用dpkg_Bash_Dpkg - Fatal编程技术网

Bash 如何在静默模式下使用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命令执行此操作。这是我的代码:

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
带有或(
|
)的特殊性如果第一个条件的计算结果为真(即退出状态为零),则第二个条件将不被计算