源代码时,Cygwin bash脚本在管道上出错

时间:2017-06-17 16:04:28

标签: bash cygwin pipe 64-bit

我在Windows 7上安装了Cygwin x64,没有更改默认值。我从另一台PC上复制了家庭环境,Cygwin在这台PC上工作了很多年。这次登录时(bash)发生了几乎无休止的错误流,我已将其缩小到以下问题。这个非常小的脚本在正常调用而不是源代码时表现不同。

echo test
echo test | cat
echo t`echo es`t
echo t`echo es | cat`t
echo t$(echo es)t
echo t$(echo es | cat)t

正常调用脚本的输出:

test
test
test
test
test
test

来源时输出脚本:

test
test
test
tt
test
tt

在我的安装中,作为子shell执行的代码中的管道显然已损坏。

我错过了一些明显的东西吗?是否有一个我不知道的魔法设置会突然让一切恢复正常?

1 个答案:

答案 0 :(得分:0)

所以,最后,它绝对是安装中的东西,我不打算进一步研究。我已经安装了32位版本的Cygwin而不是64位版本,而且脚本现在完全符合预期。问题没有解决,而是被规避了。

感谢所有看过的人!