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