我在Azure构建管道中使用命令行任务来在文本文件中附加上次提交消息的列表。
但是,当尝试将管道变量值获取到文本文件时,它将打印奇怪的内容(我项目中的文件名)而不是变量值。我的语法正确吗?
echo *** Version $(versionnumber) ***>> Release_Notes.txt
代理人池为Hosted Ubuntu 1604
。
答案 0 :(得分:0)
因为使用Linux代理,所以应该使用Bash脚本而不是命令行脚本。在bash中,语法为$variable
:
echo *** Version $versionnumber *** >> Release_Notes.txt
答案 1 :(得分:0)
您应该在双引号中包含内容,这两个命令脚本都可以正常工作:
echo "*** Version $(versionnumber) ***" >> Release_Notes.txt
echo "*** Version $VERSIONNUMBER ***" >> Release_Notes.txt
注意:所有管道变量都将转换为大写,并且变量在Ubuntu计算机中区分大小写,因此您需要使用$VERSIONNUMBER
来读取环境变量。