- 大家好,我运行了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
下次,请注意脚本中的行结尾。