使用 shell 脚本克隆位桶存储库导致目录中的每个存储库都与 '$'\r 连接,现在终端中的文本换行


  • 大家好,我运行了shell脚本

my_repo_list.sh

  • ,其中只包含git克隆命令列表:

git克隆https://repo@bitbucket.org/handle/group.git repoName1

git克隆https://repo@bitbucket.org/handle/group.git repoName2

git克隆https://repo@bitbucket.org/handle/group.git repoName3

git克隆https://repo@bitbucket.org/handle/group.git repoName4

  • 而不仅仅是一个repo名称:

repoName1

repoName2

repoName3

repoName4

  • 目录中repo的名称的形式如下:

'repoName1'$'\r'

'repoName2'$'\r'

'repoName3'$'\r'

'repoName4'$'\r'

很抱歉格式太糟糕了。如有任何关于这个问题的线索,我们将不胜感激。

诊断:您的my_repo_list.sh脚本具有CR-LF行结尾,而不是Linux shell所需的仅LF行结尾。

因此,每个git clone命令都是:

git clone https://repo@bitbucket.org/handle/group.git repoName1<CR>

而不是:

git clone https://repo@bitbucket.org/handle/group.git repoName1

其中CCD_ 3指示文字控制-M或CCD_。因此,您的每个新目录名都以一个文本控件-M结尾。无论显示这些名称是什么,都会以shell(可能是bash(可能正确解释的形式巧妙地显示它。

修复:重命名每个目录以消除回车:

for i in repoName1 repoName2 repoName3 repoName4; do
mv ${i}$'r' ${i}
done

下次,请注意脚本中的行结尾。

相关内容

  • 没有找到相关文章

最新更新