使用 bash 脚本,如果 Node 版本小于特定值,我想采取行动。
如何将 semver 版本与 Bash 进行比较?
类似于:
NV=$(node --version)
if [[ ${NV} < 5 ]]; then
# do something
fi
显然这不太正确
node --version
输出看起来像:
$ node --version
v6.9.5
最佳答案
您可以使用sort -V
来比较版本,如this post中所述。 。一个非常好的单线。
或者,如果您不介意利用 debian 发行版(我在这里假设这个前提),您可以:
$ dpkg --compare-versions $(node --version | grep -Eo "([0-9]\.)+[0-9]+") lt 5
$ echo $?
$ 1
关于node.js - Semver 与 Bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43357945/