请帮助我“在cygwin中预期的二元运算符”

我想在Cygwin中运行Shell脚本,但我得到以下错误消息:

app.sh:第215行:clear:找不到命令[:scripts / Test:二元运算符。 文件夹脚本/testingID未find…

可以任何一个build议。 什么问题我需要重新安装Cygwin。

因为相同的脚本在Linux环境中运行良好。

提前致谢…..

Solutions Collecting From Web of "请帮助我“在cygwin中预期的二元运算符”"

该脚本可能使用'#!/ bin / sh',但期望/ bin / bash的行为。 尝试执行脚本:/ bin / bash shell_script.sh

调试工具包括使用-x选项执行脚本,即bash -x shell_script.sh。 从一开始的问题看起来像一个未设置的变量,正在使用不受保护的形式进行检查:

if [ $x = ] 

问题是如果$ x未被设置,那么你最终会得到一个空的标记,导致脚本失败。

对于没有找到明确的“清除”命令,cygwin的实现就是调用'tput clear',如果你用'tput clear'替换'clear'调用,那么它应该工作。