Bash Skript macht Probleme in screen/tmux

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Bash Skript macht Probleme in screen/tmux

Beitrag von Liffi » 08.05.2013 08:41:44

Ich hab ein merkwürdiges Phänomen: Ein Skript das als shebang line die Bash benutzt funktioniert in dieser (und auch in der ZSH) tadellos.
Ein Versuch, es in screen oder tmux zu starten, schlägt aber fehl. Hat jemand eine Ahnung, was screen und tmux anders machen?

Mir ist leider nicht möglich, das Skript zu posten, hoffe aber, jemand ist schon mal auf eine Ungewöhnlichkeit von Bash bzw. screen/tmux hereingefallen, die so was verursachen kann.

EDIT:: Ich hab die Merkwürdigkeit gefunden. Der Übeltäter ist das Setzen der ZSH als Standardshell innerhalb von screen/tmux. Warum es sich aber außerhalb von screen korrekt und innerhalb falsch verhält, ist mir weiterhin unklar.

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Bash Skript macht Probleme in screen/tmux

Beitrag von Cae » 08.05.2013 10:10:15

Offensichtlicherweise wird am $TERM rumgespielt, entsprechend koennten sich "doofe" CUIs dran aufhaengen --> env >$(mktemp) in's Skript haengen und vergleichen. Dann hat ein "richtiges" Terminal und ein Multiplexer vermutlich abweichende ioctl()s, was aber auch nur bei CUIs wirklich wichtig sein sollte. Normale einfache Skripte fragen sowas nicht ab... vielleicht treibt die Shell da Magie, um z.B. $COLUMNS korrekt bereitzustellen. Dann vielleicht noch Login-Shell vs. nicht-Login-Shell.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Bash Skript macht Probleme in screen/tmux

Beitrag von Liffi » 14.05.2013 20:29:12

Danke für den Tipp. env unterscheidet sich erheblich. Ich werde mal schauen, wie ich das am besten fixe.

Antworten