如何让循环忽略“没有那个文件或目录”

sh/bash/dash/ksh/zsh等Shell脚本
回复
悬崖勒马2011
帖子: 91
注册时间: 2013-01-23 14:27
系统: ubuntu 12.04

如何让循环忽略“没有那个文件或目录”

#1

帖子 悬崖勒马2011 » 2018-11-12 9:14

Bash 脚本:

cat ... | while read xxx
do
...
done

只要出现“没有那个文件或目录” ,循环就终止了。如何忽略这个,让它执行到底呢?
谢谢!
头像
astolia
论坛版主
帖子: 6433
注册时间: 2008-09-18 13:11

Re: 如何让循环忽略“没有那个文件或目录”

#2

帖子 astolia » 2018-11-12 9:43

没看懂。
cat a b c | while read xxx;
do
...
done; echo 1
即使是a b c中有些文件不存在,循环一样会处理存在的文件啊,何来“循环就终止了”?
你用set -x开启调试模式,看看“没有那个文件或目录” 这个错误到底是谁报的
回复