【发布时间】:2013-03-19 10:21:39
【问题描述】:
我创建了这个小 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
就像信息一样:echo $os 和 echo $version 在 if 语句之外都可以正常工作。
更新: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 ]]
【问题讨论】:
-
不要重写问题,让它只包含答案。
标签: bash conditional-statements