请注意:本文编写于 2020-04-29,其中某些信息可能已经失去时效性。
OS=`uname -s`
if [ ${OS} == "Darwin" ];then
sudo brew install git
elif [ ${OS} == "Linux" ];then
...
在 Linux
系统中有一个记录 OS 的发行版本的 os-release
文件,位置在 /etc/os-release
。可以利用 source /etc/os-release
将文件中的 key-value
数据导入到上下文中,然后通过不同系统 ID
值不同的特性进行区分。
source /etc/os-release
case $ID in
debian|ubuntu|devuan)
sudo apt-get install git
;;
centos|fedora|rhel)
yumdnf="yum"
if test "$(echo "$VERSION_ID >= 22" | bc)" -ne 0; then
yumdnf="dnf"
fi
sudo $yumdnf install -y git
;;
*)
exit 1
;;
esac