我正在尝试检查工作站的 OS X 版本,如果它是 10.7 或更高版本,请执行此操作。另一方面,如果是在 10.7 之前,请执行其他操作。你们能否指出我为什么会收到以下错误消息的正确方向?
非常感谢!
#!/bin/sh
cutOffOS=10.7
osString=$(sw_vers -productVersion)
echo $osString
current=${osString:0:4}
echo $current
currentOS=$current
echo $currentOS
if [ $currentOS >= cutOffOS ] ; then
echo "10.8 or later"
chflags nohidden ~/Library
else
echo "oh well"
fi
运行上述脚本时的输出:
10.8.4
10.8
10.8
/Users/Tuan/Desktop/IDFMac.app/Contents/Resources/script:第11行:[:10.8:预期一元运算符
那好吧