我在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执行的代码中的管道显然已损坏。
我错过了一些明显的东西吗?是否有一个我不知道的魔法设置会突然让一切恢复正常?
答案 0 :(得分:0)
所以,最后,它绝对是安装中的东西,我不打算进一步研究。我已经安装了32位版本的Cygwin而不是64位版本,而且脚本现在完全符合预期。问题没有解决,而是被规避了。
感谢所有看过的人!