xls2csv завершается с ошибкой SIGSEGV в случае, если stdin не tty: $ xls2csv </dev/null Ошибка сегментирования $ echo aaa | xls2csv Ошибка сегментирования Указанное поведение имеет место в скрипте midnight commander, выполняющемся при просмотре xls-файла: /usr/lib/mc/ext.d/doc.sh: line 36: 7531 Ошибка сегментирования xls2csv > /dev/null 2>&1 strace завершается так: $ strace xls2csv </dev/null ... ioctl(0, TCGETS, 0x7ffe21848470) = -1 ENOTTY (Неприменимый к данному устройству ioctl) --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=NULL} --- +++ killed by SIGSEGV +++ Ошибка сегментирования