bash - unoconv 中的错误处理
问题描述
我有一个使用 unoconv 自动将 excel 文件从 xls 转换为 csv 的脚本。我不时收到此错误。
line 174: 21023 Segmentation fault unoconv -f csv "$FILES"
我希望能够处理转换时发生的任何错误。我已经尝试将此添加到脚本中。
unoconv -f csv "$FILES"
if [ $? -ne 0 ]; then
echo "error encountered when converting from xls to csv"
else
echo "Successfully converted to csv"
fi
我的问题是这样的。即使我遇到那个错误。错误消息未反映。有什么我做错了吗?
解决方案
尝试类似:
unoconv -f csv "$FILES" 2>&1 | grep -i "Segmentation fault" &>/dev/null \
&& echo "error encountered when converting from xls to csv" \
|| echo "Successfully converted to csv"
推荐阅读
- mongodb - 填充聚合两个不同集合的 Mongoose 虚拟
- git - 如何探索 git 颜色?
- r - 哪个 Valgrind 工具和选项用于调查每个函数的 RAM 分配?
- database - 基于父实体中的可变鉴别器对实体的可选属性进行建模
- python - Python pip install 不安装pynput?
- ios - 如果索引超出范围,则提供捕获(Swift 5)
- java - 在 ConstraintLayout 中使用打包链样式时如何防止出现双边框
- python - Python - 使用字典和元组查找单词和字母的唯一计数
- swift - 使用 NotificationCenter 从另一个视图控制器调用时表视图不更新
- javascript - 简单的 JS vanilla/react 函数重写,但是如何重写?