何が問題なのか
AWS CLIの出力の先頭にはcarriage return 0x0Dが含まれている。 シェルスクリプトやワンライナーにおいて、何かの出力につづけて改行することなくAWS CLIの出力を繋げようとすると、先頭に復帰して上書きしてしまう。
イメージ
echo "before "; aws subcommand foo
とすると
before
が出力- aws subcommand fooが
\rbar
という出力を出す - 先頭に復帰してから
bar
を書く
結果
# 欲しい出力 before bar # 実際の出力 barore
対策
aws cliの出力の最後にtr -d '\r'
とかつけてcarriage returnを消せ