обработка ошибок в unoconv - PullRequest
0 голосов
/ 02 мая 2018

У меня есть скрипт, который автоматически конвертирует файл 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 Ответ

0 голосов
/ 03 мая 2018

попробуйте что-то вроде:

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"
...