跟我一起学shell-第四篇 CentOS与Debian、Ubuntu的区分判断

我的理解:以下代码先判断是否存在”/usr/bin/apt-get”文件,来区分linux系统类型(rpm包和deb包),如果是deb包就是(Debian、Ubuntu)则继续进行判断,再判断是否为Debian,再下载对应的安装包,执行安装命令;

1
2
3
4
5
6
7
8
9
10
if [ -f "/usr/bin/apt-get" ];then
	isDebian=`cat /etc/issue|grep Debian`
	if [ "$isDebian" != "" ];then
		wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
		exit;
	else
		wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
		exit;
	fi
fi

----------------------------------------------
以上代码有4个知识点:
1. if 逻辑判断的使用;
2. if -f 判断文件是否存在
3. `cat /etc/issue|grep Debian` 来判断服务器类型 ,参考 CentOS下/etc/issue文件是什么
4. rpm包和deb包的区别,参考:rpm包和deb包有什么区别