我正在执行下面的脚本,但出现错误“ 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)
外壳正在寻找一个叫做命令last-tag=TSTA-6
,因为“最后一标签”是不是有效的变量名,所以一旦外壳看到仪表板-
中last-tag
,外壳开始寻找一个命令。在注释中,更改last-tag
为有效的变量名称,例如lasttag
或last_tag
。