shell 判断是否有安装python3

img


我想将这个循环语句得到的结果追加到文件中,然后grep 文件内容去判断是否有安装python3,如果未安装就离线安装上,但是现在只能将第一个框的内容追加进去,第二个不行,请问是什么原因?
或者有没有更的方法去判断段是否有安装python3。

可以在终端命令行执行python命令(不加任何参数),Python 2.x版本的命令是python,Python 3版本的命令是python3,如果提示Command not found就说明Python没有安装。可以在终端命令行执行python命令(不加任何参数),Python 2.x版本的命令是python,Python 3版本的命令是python3,如果提示Command not found就说明Python没有安装。可以在终端命令行执行python命令(不加任何参数),Python 2.x版本的命令是python,Python 3版本的命令是python3,如果提示Command not found就说明Python没有安装。

locate命令或者find命令,搜索一下是否有python3这个文件

给你一个脚本,如有帮助,望采纳!

#!/bin/bash
# Centos 7.3

echo "####################################测试是否已安装python3####################################"
check_results=`python3 -V | grep "Python"`
echo "command(python -V) results are: $check_results"
if [[ $check_results = "" ]] 
then 
    echo "==============未安装python3,继续安装!=============="
else 
    echo "==============已安装python3,无需安装!=============="
    exit 1
fi
# 安装依赖
echo "####################################安装相关依赖####################################"
sudo yum clean all
sudo yum -y groupinstall "Development tools"
sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
# 下载
echo "####################################下载python3####################################"
cd ~
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
# 解压
echo "####################################解压python3####################################"
tar -xvJf  Python-3.7.3.tar.xz
## 编译安装
echo "####################################配置编译安装####################################"
cd Python-3.7.3
./configure --prefix=/usr/local/bin/python3 --enable-optimizations
make  && make install
# 配置环境变量
# echo "####################################配置python3环境变量#############################"
# vi ~/.bash_profile
# export PYTHON_HOME=/usr/local/bin/python3
# export PATH=$PYTHON_HOME/bin:$PATH
# source ~/.bash_profile
## 创建软链接
echo "####################################创建软链接####################################"
rm -rf /usr/bin/pip3
rm -rf /usr/bin/python3
ln -s /usr/local/bin/python3 /usr/bin/python3
ln -s /usr/local/bin/pip3 /usr/bin/pip3
# 测试
echo "####################################测试安装效果####################################"
check_results_again=`python3 -V | grep "Python 3.7.3"`
echo "command(python -V) results are: $check_results_again"
if [[ $check_results_again =~ "Python" ]] 
then 
    echo "==============python3安装成功!=============="
else 
    echo "==============Python3安装失败!=============="
fi

# 运行
# $bash install_python3.sh 


换一种判断方式


whatis python3
[ $? -eq 0 ] && echo "已安装python3" || echo "未安装python3"
whereis python3