分页: 1 / 1

惭愧,管道命令用不来了

发表于 : 2012-08-27 16:19
riptide2012

代码: 全选

>>> js -C xxx.js | head -n 1
xxx.js 是一个有语法错误的js文件。
js是mozilla的一个js解释器。

我想要的是检查出xxx.js里的语法,并得到第一个错误。结果什么都没有。

不仅是管道没反应,连重定向也是如此。

有人遇到过类似的情况么?

Re: 惭愧,管道命令用不来了

发表于 : 2012-08-27 16:33
lilydjwg

代码: 全选

js -C xxx.js 2>&1 | head -n 1
错误在2号文件描述符 stderr 中输出,不是1号 stdout。

Re: 惭愧,管道命令用不来了

发表于 : 2012-08-27 16:35
cuihao
大概是输出到stderr了?

代码: 全选

js -C xxx.js 2>&1| head -n 1

Re: 惭愧,管道命令用不来了

发表于 : 2012-08-27 16:59
riptide2012
是的,是这个stderr的问题。 咱这基础太不靠谱了,忘记这茬了

Re: 惭愧,管道命令用不来了

发表于 : 2012-08-28 15:34
tusooa
riptide2012 写了:

代码: 全选

>>> js -C xxx.js | head -n 1
xxx.js 是一个有语法错误的js文件。
js是mozilla的一个js解释器。

我想要的是检查出xxx.js里的语法,并得到第一个错误。结果什么都没有。

不仅是管道没反应,连重定向也是如此。

有人遇到过类似的情况么?
一般错误都是往stderr里送的。
js -C xxx.js 2>&1 | head -n1