を行う私はスクリプトに渡された引数を解析し、bashスクリプトを記述しようとしている:私は私のLinux仮想マシンにsshとスクリプトを実行する場合アズールbashのCLIのサポートと
while [[ $# -gt 0 ]]
do
case $1 in
-n|--name)
VMNAME="$2"
shift
shift
;;
-a|--admin-user)
ADMINUSERNAME="$2"
shift
shift
;;
-l|--location)
LOCATION="$2"
shift
shift
;;
-g|-resource-group)
RESOURCEGROUPNAME="$2"
shift
shift
;;
-a|--availability-set)
AVAILABILITYSETNAME="$2"
shift
shift
;;
*) # unknown option
echo unknwon "$1"
shift # past argument
;;
esac
done
echo "vn name = "
echo $VMNAME
echo "Admin User = " $ADMINUSERNAME
echo "Location = " $LOCATION
echo "Resource Group = " $RESOURCEGROUPNAME
echo "Availability Set = " $AVAILABILITYSETNAME
これが正常に動作します。私はAzureのCLIからスクリプトを実行しようとすると、私は、次のエラーを取得:AzureのCLIは、それの面で、Linuxのbashシェルの違いはどのよう
[email protected]:~/clouddrive$ bash test.bash -n test
test.bash: line 1: syntax error in conditional expression
'est.bash: line 1: syntax error near `]]
'est.bash: line 1: `while [[ $# -gt 0 ]]
は、プログラミング言語のサポートですか? Azure bash CLIでは、どのようなプログラミング構造とフロー制御がサポートされていますか?
Newby間違い!ありがとう! – Jeremy