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工作副本中运行命令。