我正在嘗試檢查我的 etcd 版本是否高于 3.4.0
下面是我用來獲取版本的命令
podman exec -it etcd-pod-etcd etcdctl version
上述命令的最終輸出將是字串格式
$output = '3.4.15'
我嘗試通過以下方式驗證版本$output =~ 3.4
但這里的問題是,如果版本更改為 3.5.x,我將不得不再次更改我的腳本。
檢查版本是否高于 3.4.x 的最佳方法是什么?Perl 中是否有任何模塊可以執行以下操作?
uj5u.com熱心網友回復:
Perl 的版本物件和version編譯指示使它變得微不足道:
#!/usr/bin/env perl
use strict;
use warnings;
use 5.010; # This needs at least 5.10, which hopefully isn't an issue these days
use feature qw/say/;
use version 0.77;
my $vers = version->parse('3.4.15');
if ($vers > v3.4.0) {
say "Version $vers is new enough.";
} else {
say "Version $vers is too old. You need to upgrade.";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/506239.html
下一篇:如何從命令列為子例程傳遞引數
