【发布时间】:2017-02-18 13:35:32
【问题描述】:
我有一个文件存储版本信息,我编写了一个 shell 来读取两个字段并将它们组合起来。但是当我连接这两个字段时,它会显示一个奇怪的结果。
版本文件:
buildVer = 3
version = 1.0.0
脚本如下:
#!bin/bash
verFile='version'
sdk_ver=`cat $verFile | sed -nE 's/version = (.*)/\1/p'`
build_ver=`cat $verFile | sed -nE 's/buildVer = (.*)/\1/p'`
echo $sdk_ver
echo $build_ver
tagname="$sdk_ver.$build_ver"
echo $tagname
输出显示
1.0.0
3
.30.0
我尝试直接回显 sdk_ver 而不从文件中读取它,这段脚本运行良好。所以我认为它可能与 sed 有关,但我不知道如何修复它。
有人知道为什么会这样吗?
【问题讨论】:
-
不是你的主要问题,但你有两个useless use of cat 的例子。