如何将值附加到shell脚本中的变量

时间:2016-03-11 08:58:29

标签: bash shell sh

我从属性中获取变量值,我可以在sh文件中访问。 但是我无法在该变量上追加另一个值。

请建议。

$ echo "Build ID from properties:"$BUILD_ID
Build ID from properties: abcd_v6_c1

$ echo " num----------------" build_${BUILD_ID}.zip
.zip---------------- build_abcd_v6_c1

请建议如何附加 .zip 值。

5 个答案:

答案 0 :(得分:4)

您的$BUILD_ID变量中似乎有一个Windows carriage return

要检查,请尝试此命令(回车将显示为^M):

cat -A <<< "$BUILD_ID"

在您的终端中,您可以尝试这个(获取^M字符,使用 CTRL + V + M ) :

$ BUILD_ID="585548979^M"
$ echo ${BUILD_ID}text

结果应为:

text48979

您可以使用Bash参数替换来清理变量:

$ ID=${BUILD_ID%$'\r'}
$ echo ${ID}text
585548979text

答案 1 :(得分:1)

我们假设我们有一个变量var1=value。 如果我想在变量的开头添加一些文本,我可以这样做:

var1="some text${var1}"

如果我想在最后添加一些文字,它将是:

var1="${var1}some text"

答案 2 :(得分:0)

以下方式适合我。我的.sh文件包含以下内容:

#!/bin/bash -x
. /usr/test/build.properties
echo $BUILD_ID
echo "num----------------" build_${BUILD_ID}.zip

答案 3 :(得分:0)

您只需使用a=don b=$a" jon" echo $b #==>don jon 运算符即可附加文字。

#if DEBUG
        LicenseInformation licenseInformation = CurrentAppSimulator.LicenseInformation;

#else
        LicenseInformation licenseInformation = CurrentApp.LicenseInformation;

答案 4 :(得分:0)

全心全意,

能够解决这个问题..因为^ M感谢@Kenavoz现在我得到了正确的身份证,能够继续进行o / p。

更改:BUILD_ID = $ {ID%$&#39; \ R&#39;}

谢谢, Sampath A