freebsd-version
有时你需要手动下载一个freebsd包(按主要版本组织)并想编写一个脚本来获取它,有没有办法使用和 来提取Freebsd主要版本sed
?
答案1
可选地,切字符串
shell> uname -r
13.0-RELEASE
shell> export FREEBSD_MAJOR_VERSION=`uname -r | cut -d . -f 1`
shell> echo $FREEBSD_MAJOR_VERSION
13
答案2
考虑到版本的格式freebsd-version
类似于12.2-RELEASE-p14
,sed
可以选择并替换 ( s/
) 包括第一个句点 ( ) 和之后的区域,\..*
并将其替换为 null ( //
) :
FREEBSD_MAJOR_VERSION=`freebsd-version | sed 's/\..*//'`
然后您可以在脚本中使用它,例如下载软件包......
wget http://pkg.freebsd.org/freebsd:${FREEBSD_MAJOR_VERSION}:x86:64/[...rest of url...]