我使用 sed 从文本文件中获取特定值并将其放入变量中。
如果该文件不存在,则会打印错误:
sed:无法读取文件路径:没有这样的文件或目录
我如何才能捕获这个错误并显示我自己的消息并执行我的逻辑?
export RESULT=`sed '' ${FILE_PATH} | grep ${VAR_NAME} | cut -d "=" -f2-`
答案1
sed
失败时返回非零退出代码。因此,您需要在管道$?
之后sed
(但在管道之前)进行测试,否则它们可能为零的退出代码可能会“覆盖sed
”