コマンド出力を変数に保存できません。

コマンド出力を変数に保存できません。

以下のスクリプトを実行していますが、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 "

ベストアンサー1

"last-tag"が有効な変数名ではないため、シェルは名前付きコマンドを探しているので、シェルがでダッシュを確認するlast-tag=TSTA-6とすぐにコマンドを検索し始めます。コメントに示されているように、などの有効な変数名に変更してください。-last-taglast-taglasttaglast_tag

おすすめ記事