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

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

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

#1

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

Bash 脚本:

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

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

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

#2

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

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

回到 “Shell脚本”