Cygwin (./runalg:第25行:中间bury求值中意外标记集附近的语法错误)

Cygwin (./runalg:第25行:中间bury求值中意外标记集附近的语法错误),cygwin,stereo-3d,Cygwin,Stereo 3d,我正在MiddleBury评估中测试立体声算法。我正在Windows中使用cygwin运行该程序 编译工具之后,我运行了代码。根据指南,我需要写如下“ /runalg 但它说: 美元/卢比 -bash:./runalg:/bin/csh:bad解释器:没有这样的文件或目录 所以,我变了 bash./runalg 在本例中,错误如下所示 $bash./runalg ./runalg:第25行:意外标记“set”附近的语法错误 ./runalg:第25行:`if($#argv>3)set suffi

我正在MiddleBury评估中测试立体声算法。我正在Windows中使用cygwin运行该程序

编译工具之后,我运行了代码。根据指南,我需要写如下“

/runalg

但它说:

美元/卢比 -bash:./runalg:/bin/csh:bad解释器:没有这样的文件或目录

所以,我变了

bash./runalg

在本例中,错误如下所示

$bash./runalg

./runalg:第25行:意外标记“set”附近的语法错误

./runalg:第25行:`if($#argv>3)set suffix=$4'**


是否有人可以建议我如何使用此评估以及出现此问题的原因?

csh和bash/ksh类型的Shell具有完全不同的语法。除了非常简单的命令外,仅通过更改解释器无法获得兼容性

如果您有bash脚本和ksh解释器,一些修改可以使脚本在大多数情况下工作,但这里没有办法

csh中的ex:

set suffix = $4
会转化为

suffix=$4
(或者可能
export suffix=$4
我不知道csh中的确切变量传播,但这不是重点)

最好的方法是在Cygwin中实际安装
csh


根据,Cygwin中默认不安装C Shell。启动安装程序并选择“Shell”“收集软件包并选择csh进行安装

多谢各位。在cygwinThanks安装csh后解决了很多问题,您至少为我节省了几个小时。不客气。我很高兴这对一些人有用!这是基本知识,但只适用于知道问题所在的人:)