Fish Shell gibt keinen Programmfehler zurück

423
Steve Heim

Wenn ich in bash ein Programm starte und es abstürzt, bekomme ich Informationen darüber, was schiefgegangen ist, z Segmentation fault (core dumped). Bei Fisch bekomme ich aber einfach fish:keine Nachricht ... weiß jemand, worum es geht?

0
Funktioniert für mich: "` sleep 888 & '"und" kill -11% 1 "erzeugt" fish: Job 1, "sleep 888 &", beendet durch das Signal SIGSEGV (Adressgrenzfehler) `". Was berichtet "fish -v"? Was ist die Ausgabe von "locale" und wenn es nicht Englisch ist, wird das Problem behoben, wenn Sie zu einer englischen oder POSIX-Locale wechseln? Kurtis Rader vor 6 Jahren 0
Hmmm, das funktioniert für mich (gibt dir die gleiche Rendite wie du). Es ist, wenn ich C-Code ausführte, den ich selbst geschrieben habe. Ich schreibe morgen eine MWE auf. "fish -v" gibt "2.6.0" an, und "locale" gibt kein "LANG" oder "LC_ALL" an. "LC_CTYPE" ist "UTF-8" und der Rest ist "C" Steve Heim vor 6 Jahren 0

1 Antwort auf die Frage

0
CodeAsm

Ich bin nicht mit Fisch als Shell vertraut, aber bei schnellem googleing fu, https://fishshell.com/docs/current/
Abschnitt: Eingabe / Ausgabe-Umleitung (IO) und https://fishshell.com/docs/current/faq .html Frage: Wie erhalte ich den Exit-Status eines Befehls?

Werden diese Fehler korrekt gedruckt oder umgeleitet oder auf irgendeine Weise erfasst? Sind sie standardmäßig so eingestellt, dass sie auf Ihrem Standardbildschirm gedruckt werden? Bei einigen Ergebnissen wird die Aktualisierung auf die neueste Version empfohlen. Ich denke, das bedeutet, zu überprüfen, ob Ihre Versionen entweder veraltet sind oder eine Version haben. Es kann hilfreich sein, entweder den neuesten oder den neuesten stabilen für Ihre Distribution oder von Github zur Verfügung zu haben.