我知道我问的问题有点接近,但我似乎无法弄清楚这一点。
我有以下代码:
currentver="$(lsb_release -rs)"
requiredver="18.04"
if ["$(printf '%s\n' "$requiredver" "$currentver" | sort -V | head - n1)" = "$requiredver"]
then
read -p "Ubuntu?: " vari
else
read -p 'Hello?: ' var
fi
但是,我总是收到此错误:./test.sh: line 3: [18.04: command not found
. 我试过currentver
用18.04
比较数字比较,我试过把它们比较为字符串,但似乎没有任何效果!
任何帮助(一如既往)非常感谢。
只需要在 if 语句的两端有空格:
哎呀