我创建了这个小 bash 脚本来为我下载存储库。但是,如果语句没有正确评估它....我尝试了许多不同的变体,但它不起作用。
os=$(lsb_release -si)
version=$(lsb_release -sr)
arch = `getconf LONG_BIT`
if [[$os = 'CentOs' && $version >= '6.0' && $arch = '64']]
then
echo "Works fine"
echo $version
echo $os
fi
就像信息一样:在if 语句之外,两者都可以正常工作echo $os
。echo $version
更新: bash -x test.sh 的输出
++ lsb_release -si
+ os=CentOS
++ lsb_release -sr
+ version=6.4
++ getconf LONG_BIT
+ arch=64
+ [[ CentOS = \C\e\n\t\O\s ]]