我从属性中获取变量值,我可以在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 值。
答案 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