Fish shell не возвращает ошибку программы

320
Steve Heim

В bash, если я запускаю программу, и она падает, я получаю некоторую информацию о том, что пошло не так, например Segmentation fault (core dumped). В рыбе я просто получаю fish:но не сообщение ... кто-нибудь знает в чем проблема?

0
Работает для меня: "` sleep 888 & `" then "` kill -11% 1` "выдает" fish: Job 1, 'sleep 888 &', завершается сигналом SIGSEGV (Ошибка границы адреса) `". Что сообщает `fish -v`? Что выводит `locale` и если он не английский, проблема исчезнет, ​​если вы переключитесь на английский или` POSIX` локаль? Kurtis Rader 6 лет назад 0
Хм, это работает для меня (дает тот же доход, что и вы). Это когда я запускаю код на C, я написал сам. Я напишу MWE завтра. `fish -v` дает` 2.6.0`, а `locale` не определяет` LANG` или `LC_ALL`. `LC_CTYPE` - это` UTF-8`, а остальное - `C` Steve Heim 6 лет назад 0

1 ответ на вопрос

0
CodeAsm

Я не знаком с рыбой как оболочкой, но после быстрого гугл фу, https://fishshell.com/docs/current/
раздел: перенаправление ввода / вывода (IO) и https://fishshell.com/docs/current/faq .html вопрос: Как мне получить статус выхода команды?

Эти ошибки напечатаны или перенаправлены правильно или зафиксированы каким-либо образом? По умолчанию они настроены для печати на экране по умолчанию? некоторые результаты предполагают обновление до последней версии, я предполагаю, что это означает проверку того, не устарели ли ваши версии или нет. Может помочь получение последней или последней стабильной версии, доступной для вашего дистрибутива или от Github.

Похожие вопросы