惭愧,管道命令用不来了

sh/bash/dash/ksh/zsh等Shell脚本
回复
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

惭愧,管道命令用不来了

#1

帖子 riptide2012 » 2012-08-27 16:19

代码: 全选

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

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

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

有人遇到过类似的情况么?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#2

帖子 lilydjwg » 2012-08-27 16:33

代码: 全选

js -C xxx.js 2>&1 | head -n 1
错误在2号文件描述符 stderr 中输出,不是1号 stdout。
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

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

#3

帖子 cuihao » 2012-08-27 16:35

大概是输出到stderr了?

代码: 全选

js -C xxx.js 2>&1| head -n 1
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
riptide2012
帖子: 222
注册时间: 2011-12-14 10:21

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

#4

帖子 riptide2012 » 2012-08-27 16:59

是的,是这个stderr的问题。 咱这基础太不靠谱了,忘记这茬了
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

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

#5

帖子 tusooa » 2012-08-28 15:34

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

代码: 全选

] ls -ld //
回复