Cygwin (./runalg:第25行:中间bury求值中意外标记集附近的语法错误)
我正在MiddleBury评估中测试立体声算法。我正在Windows中使用cygwin运行该程序 编译工具之后,我运行了代码。根据指南,我需要写如下“ /runalg 但它说: 美元/卢比 -bash:./runalg:/bin/csh:bad解释器:没有这样的文件或目录 所以,我变了 bash./runalg 在本例中,错误如下所示 $bash./runalg ./runalg:第25行:意外标记“set”附近的语法错误 ./runalg:第25行:`if($#argv>3)set suffix=$4'**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
是否有人可以建议我如何使用此评估以及出现此问题的原因?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后解决了很多问题,您至少为我节省了几个小时。不客气。我很高兴这对一些人有用!这是基本知识,但只适用于知道问题所在的人:)