.ps1ファイルを実行すると、以下のエラーメッセージになってしまいます。
if{ xxx } の末尾に"}" を記載しているので問題ないと考えていますが、終わりの"}"が認識されるようにするにはどのように修正すればよいでしょうか。
また、24行目に対するエラーについても、''でくくる箇所は間違いなく記載していると考えておりますが
どのように修正すればよいでしょうか。
発生場所 C:\Users\Administrator\Desktop\bin\Get_STS.ps1:24 文字:108 + ... $_ -replace '\"',""} | %{$_ -replace ',',""} | %{$_ -replace '^ ',""} + ~~~~~ 文字列に終端記号 ' がありません。 発生場所 C:\Users\Administrator\Desktop\bin\Get_STS.ps1:13 文字:17 + if($? -ne $true){ + ~ ステートメント ブロックまたは型定義に終わりの '}' が存在しません。 + CategoryInfo : ParserError: (:) [], ParseException + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString
param( [string]$ARN ) if ([string]::IsNullOrEmpty($ARN)){ "usage: script assume-role-arn"; exit 0 } $CRET_M = aws sts assume-role --role-arn arn:$ARN --role-session-name aaaa if($? -ne $true){ echo "Assume失敗" exit 0 } $CRET_S=$CRET_M | Out-String -stream | select-string "SecretAccessKey" | %{$_.Line} $CRET_SS=$CRET_S | %{$_.split(":")[1]} | %{$_ -replace '\"',""} | %{$_ -replace ',',''} | %{$_ -replace '^ ',""} $CRET_ST=$CRET_M | Out-String -stream | select-string "SessionToken" | %{$_.Line} $CRET_SST=$CRET_ST | %{$_.split(":")[1]} | %{$_ -replace '\"',""} | %{$_ -replace ',',''} | %{$_ -replace '^ ',""} $CRET_A=$CRET_M | Out-String -stream | select-string "SecretAccessKey" | %{$_.Line} $CRET_SA=$CRET_A | %{$_.split(":")[1]} | %{$_ -replace '\"',""} | %{$_ -replace ',',""} | %{$_ -replace '^ ',""} Write-Output AWS_SECRET_ACCESS_KEY=$CRET_SS AWS_SESSION_TOKEN=$CRET_SST AWS_ACCESS_KEY_ID=$CRET_SA exit 0

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/21 01:02