Обработка ошибок в unoconv
У меня есть скрипт, который автоматически преобразует файл Excel из XLS в CSV, используя unoconv. Время от времени я получаю эту ошибку.
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
Моя проблема в том. Даже если я столкнусь с этой ошибкой. Сообщение об ошибке не отображается. Что-то я делаю не так?
1 ответ
Попробуйте что-то вроде:
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"