ec2インスタンスのIDを記述したテキストファイルをcatコマンドで出力したものを、xargsコマンドに渡してコマンドを実行しようとしています。
cat test.txt | xargs -I{instances} aws elb register-instances-with-load-balancer --load-balancer-name test --instances {instances}
test.txtにはインスタンスIDが半角スペース区切りで1行で書かれています。
i-AAAAAAAA i-BBBBBBBB
こんな感じです。
aws elb register-instances-with-load-balancer --load-balancer-name test --instances i-AAAAAAAA i-BBBBBBBB
このように単独でawsコマンドを実行した場合はうまくいったのですが、なぜcatコマンドからの引き渡しではエラーになってしまうのでしょうか?
###発生している問題・エラーメッセージ
An error occurred (InvalidInstance) when calling the RegisterInstancesWithLoadBalancer operation: InvalidInstance found in [i-AAAAAAAA i-BBBBBBB]. Invalid id: "i-AAAAAAAA i-BBBBBBB" (Service: AmazonEC2; Status Code: 400; Error Code: InvalidInstanceID.Malformed;
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/18 09:20