当我尝试读取不存在的文件并为其编写处理程序时,如何捕获 sed 中的异常?

当我尝试读取不存在的文件并为其编写处理程序时,如何捕获 sed 中的异常?

我使用 sed 从文本文件中获取特定值并将其放入变量中。
如果该文件不存在,则会打印错误:

sed:无法读取文件路径:没有这样的文件或目录

我如何才能捕获这个错误并显示我自己的消息并执行我的逻辑?

export RESULT=`sed '' ${FILE_PATH} | grep ${VAR_NAME}  | cut -d "=" -f2-`

答案1

sed失败时返回非零退出代码。因此,您需要在管道$?之后sed(但在管道之前)进行测试,否则它们可能为零的退出代码可能会“覆盖sed

相关内容