ls: cannot access FILE_NOT_EXIST_00: No such file or directory
ERR CATCHED in LINE: 8
ls: cannot access FILE_NOT_EXIST_01: No such file or directory
ls: cannot access FILE_NOT_EXIST_02: No such file or directory
ERR CATCHED in LINE: 15
复制代码
ls FILE_NOT_EXIST_01 | while read LINE ; 这个错误没有被捕捉到... 有点奇怪!
我的bash版本是“GNU bash, version 3.2.33(1)-release (i386-redhat-linux-gnu)”作者: ly5066113 时间: 2011-06-17 15:18
ls FILE_NOT_EXIST_01 2>&1 | while read LINE作者: binary_XY.Z 时间: 2011-06-17 15:20
ls FILE_NOT_EXIST_01 2>&1 | while read LINE
ly5066113 发表于 2011-06-17 15:18
一样哦, 我的意思是问: 为什么在 ls FILE_NOT_EXIST_01 | while 这种情况下, ls 产生的错误没有被 trap '' ERR 捕捉到~~作者: ly5066113 时间: 2011-06-17 15:23 回复 3#binary_XY.Z
嗯, 估计是跟sub-shell有关系... 所以我在开头加了 set -E来让错误捕捉也可以继承到sub-shell , 但是在ls FILE_NO_EXIST | while 情况下, ls 产生的错误却不能被捕捉到了, 真是诡异啊..作者: binary_XY.Z 时间: 2011-06-21 10:14
再顶一顶.. ...
{ ls FILE_NOT_EXIST_01; } | while read LINE ; do