Svn Cygwin64-命令未按预期工作

Svn Cygwin64-命令未按预期工作,svn,cygwin,Svn,Cygwin,以下命令字符串在Cygwin32中正常工作,但在Cygwin64下不再工作。有人知道为什么吗?所有软件包都按预期安装 $svn status | sort | cut -c2- | xargs cksum : No such file or directory 我运行的是Windows 7 x64这种错误通常是由具有Windows样式行结尾的脚本引起的 在Unix中,以及在Cygwin下,行尾由单个LF字符表示。在Windows中,它由CR-LF对表示。外壳不将CR(回车)字符识别为行尾标记

以下命令字符串在
Cygwin32
中正常工作,但在
Cygwin64
下不再工作。有人知道为什么吗?所有软件包都按预期安装

$svn status | sort | cut -c2- | xargs cksum

: No such file or directory

我运行的是Windows 7 x64

这种错误通常是由具有Windows样式行结尾的脚本引起的

在Unix中,以及在Cygwin下,行尾由单个LF字符表示。在Windows中,它由CR-LF对表示。外壳不将CR(回车)字符识别为行尾标记;这只是另一个角色

因此,如果您的脚本有一行,如:

some_command
shell会将其视为

some_commandCR
其中,
CR
表示返回字符。它将打印一条错误消息,如:

some_commandCR: command not found
由于打印回车符会将光标发送回行首,因此将显示为:

: command not found
这并不完全是您收到的错误消息,但根本原因是相同的


您可以使用
dos2unix
命令修复行尾。请务必先阅读手册页。与大多数Unix命令不同,它将替换其输入文件,而不是将过滤后的输出写入标准输出。

svn status | sort的输出是什么?关于
svn status | sort | cut-c2-
?输出是执行命令的CWD中的文件列表。我想你没有领会我的意思。输出的
svn status | sort | cut-c2-
是否有可能包含一个空行,或者
,或者其他一些奇怪的东西?从错误判断,答案是肯定的。这就是我希望您打印输出的原因,因为这几乎肯定是您的错误的原因-如果没有这些信息,我真的无法提供帮助。命令是字面上的
$svn
,还是
$
应该是shell提示符?如果是
$svn
,那么
$svn
变量的值是多少?我不是在脚本中运行命令,而是在我的svn工作副本中运行命令。