使用shell脚本克隆git repo-shell在“后”添加一个空格;。吉特;?

使用shell脚本克隆git repo-shell在“后”添加一个空格;。吉特;?,git,shell,Git,Shell,我正在尝试做一个非常简单的任务,就是将git回购和cd克隆到其中 我有一个shell脚本: #!/bin/bash # Clone a git repository, and go into it git clone git@someNumbers:myGitRepo.git cd myGitRepo 当我运行这个程序时,shell认为git回购是“克隆”git@someNumbers:myGitRepo.git“(如果有空格,我的代码中肯定没有空格) 和产出: Cloning into 'm

我正在尝试做一个非常简单的任务,就是将git回购和cd克隆到其中

我有一个shell脚本:

#!/bin/bash
# Clone a git repository, and go into it
git clone git@someNumbers:myGitRepo.git
cd myGitRepo
当我运行这个程序时,shell认为git回购是“克隆”git@someNumbers:myGitRepo.git“(如果有空格,我的代码中肯定没有空格)

和产出:

Cloning into 'myGitRepo.git '...
当它应该说:

Cloning into 'myGitRepo'...
我还尝试将这两个命令(一次粘贴)复制到命令提示符,但同样会失败。只有单独运行它,或者在最后不使用linebrake复制粘贴它,才能成功克隆git repo


这是怎么回事?如何编写一个可以克隆git存储库的简单shell脚本?

在您写的评论中,od-tx1c myscript.sh显示了
。g i t 342 200 213\n c d
。这就是UTF-8编码,显然,外壳不会将其识别为空白


如果在编辑器中看不到它,只需删除整行,包括末尾的换行符,然后从头开始键入。

这是脚本的实际复制/粘贴吗?我怀疑末尾有一些类似Unicode空格的字符没有显示在这里。检查od-tx1c myscript.sh的输出以确保正确。您可能需要阅读以下内容:这在Windows上发生吗?检查用于编辑脚本的编辑器是否使用Uniw行尾(
LF
)而不是Windows行尾(
CR-LF
)@Thomas我按你说的做了,确实有一些字符,下面是它的输出:
。g i t 342 200 213\n c d
那么它是好是坏@Thomas?谢谢!当我从一个地方复制一些我使用的代码时,这修复了这个问题。这就是为什么我会有那些奇怪的角色。