无法将命令输出存储在变量中

Lok*_*esh 1 bash shell-script

我正在执行下面的脚本,但出现错误“ line 14: last-tag=TSTA-6: command not found”,即在我尝试将命令输出存储在变量中时(TSTA-6 是命令的输出)。任何想法我哪里出错了?

#!/bin/bash

echo "This script will remote trigger tagging job. Kindly provide Inputs"

release=-1

if [ -z "$1" ];then
 echo "Enter release number [In 3 digit format i.e. 20.0.0] "
 read release
else
 release="$1";
fi

 last-tag=$(svn ls -v https://abc.com/tags | sort -k1 | tail -1 | tr -s ' ' | cut -d' ' -f7 | cut -d'/' -f1)  
echo "release is: $last-tag "
Run Code Online (Sandbox Code Playgroud)

Rob*_*rtL 7

外壳正在寻找一个叫做命令last-tag=TSTA-6,因为“最后一标签”是不是有效的变量名,所以一旦外壳看到仪表板-last-tag,外壳开始寻找一个命令。在注释中,更改last-tag为有效的变量名称,例如lasttaglast_tag