形式で変数宣言及び代入をします。2回出力されるというわけです。(追記:2019/12/10)投稿後に以下の情報をいただきました。いやあ、これは読めない。https://t.co/lNtXTJQcy4bashのマニュアルを確認してみましたが、こっちには未記載なんですね。置換も発生する)となることがわかります。(追記終わり)(追記:2019/12/11)再び情報をいただきました。読ませていただきました。リダイレクト周りは苦手なので勉強したいと思います。ところで、${name=value}についてですが、これはbashのmanにも記載されています。こいつはシェルの開始時かそうでないかによって意味が変わり、シェル起動時:実行しているシェル(ここではBash)の絶対パス1回でもコマンドを実行した後:最後に実行したコマンドの最後の引数と、それぞれ返す値が違います。上書き可能ですが、コマンド実行後に仕様通りの値が上書きされます。