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

时间:2011-12-01 10:52:32

标签: linux cygwin

我正在尝试在Cygwin中运行Shell脚本但我得到以下错误消息:

app.sh:第215行:清除:找不到命令 [:scripts / Test:期望二元运算符。 文件夹脚本/测试ID未找到...

任何人都可以提出建议。有什么问题我需要重新安装Cygwin吗?

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

先谢谢.....

1 个答案:

答案 0 :(得分:1)

脚本可能正在使用'#!/ bin / sh',但需要/ bin / bash的行为。尝试执行脚本:/ bin / bash shell_script.sh

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

if [ $x = ]

问题是如果$ x未设置,那么最终会出现一个空令牌,导致脚本失败。

对于未找到明确的'clear'命令,如果用'tput clear'替换'clear'调用那么它的cygwin实现是调用'tput clear'然后它应该工作。

相关问题