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/2/shell/5.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/8/qt/6.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 我如何检查gnupg是否安装在ubuntu上,如果没有安装,如何运行shell脚本来安装它?_Bash_Shell_Ubuntu_Gnupg - Fatal编程技术网

Bash 我如何检查gnupg是否安装在ubuntu上,如果没有安装,如何运行shell脚本来安装它?

Bash 我如何检查gnupg是否安装在ubuntu上,如果没有安装,如何运行shell脚本来安装它?,bash,shell,ubuntu,gnupg,Bash,Shell,Ubuntu,Gnupg,你知道吗?当我运行此程序时,它显示未安装,但它尝试更新它。结果它说:gnupg已经是最新的版本了。 0已升级,0已新安装,0已删除,46未升级。您必须查找gpg(实际可执行文件名),而不是gnupg(包名)。这应该可以解决问题 #! /bin/bash if which gnupg >/dev/null; then echo "Installed" else echo "Not installed" #If not installed echo "Installin

你知道吗?当我运行此程序时,它显示未安装,但它尝试更新它。结果它说:gnupg已经是最新的版本了。
0已升级,0已新安装,0已删除,46未升级。

您必须查找
gpg
(实际可执行文件名),而不是
gnupg
(包名)。这应该可以解决问题

#! /bin/bash


if which gnupg >/dev/null; then 
    echo "Installed"
else
    echo "Not installed" #If not installed

echo "Installing..."
sudo apt-get install gnupg #installation

fi

听起来您的if语句可能有缺陷。同样的问题仍然存在。如果在终端中键入
gpg--version
,它是否显示一些与GnuPG相关的消息,或者是否显示错误(例如,未找到命令)?
if which gpg >/dev/null; then 
    echo "Installed"
# ...
fi