質問: ### 前提・実現したいこと お疲れ様です。 while文を用いて、 1git clone 2git checkout 3mvn eclipse:eclipse を行いたいと考えています。 ``` cat ◯◯.txt | while read line do git clone ~ cd ~ git checkout ~ mvn eclipse:eclipse cd .. done ``` ユーザーが入力したものに応じて◯◯.txtを参照してそこからgit cloneを行おうと考えています。「mvn eclipse:eclipse」の1行がない状態ですとwhile文のループが行われるのですが、「mvn eclipse:eclipse」の1行を加えた途端、1つ目のループのみしか行われない状況となっています。 ### 発生している問題・エラーメッセージ 「mvn eclipse:eclipse」の1行を加えた途端、1つ目のループのみしか行われない ### 該当のソースコード ``` cat ◯◯.txt | while read line do git clone ~ cd ~ git checkout ~ mvn eclipse:eclipse cd .. done ``` ### 試したこと 「1つ目のループで抜けてしまう」という点で調査してみるとsshが関係しているのかと思いましたが、解決できていない状況です。 お手数をおかけしますが、ご教授いただけると幸いです。 以上、よろしくお願いいたします。 ### 補足情報(FW/ツールのバージョンなど) 追記:mvn eclipse:eclipseは記述した状態で、「git chekout ~」の1行を消すとループするようになりました。
回答: git checkout ~の~にユーザーが指定したブランチで変更する仕様を想定していたのですが、 試しに指定したブランチがそれ自体は間違っていないものの◯◯-◯◯◯◯のような形で「-」が 入っておりこちらが原因だろうことが分かりました(試しに他のブランチで試してみたら動作しました) まだ解決には至ってないのですがタイトルと内容がずれてきたため、こちらの質問は自己解決という形にさせていただきます。見ていただいた方々、ありがとうございました。