On Fri, Nov 26, 2004 at 10:37:44PM +0100, David Haller wrote:
Hallo,
Am Fri, 26 Nov 2004, Hermann Flacke schrieb:
On Wed, Nov 24, 2004 at 10:10:04PM +0100, David Haller wrote:
Am Wed, 24 Nov 2004, Hermann Flacke schrieb:
Bei jedem Bash-Aufruf wird eine leere Datei "2" erstellt.
Die Stelle habe ich auch ausfindig gemacht:
Die Datei /etc/bash.bashrc, die wiederum die Datei /etc/bash_completion sourced. Diese /etc/bash_completion veranstaltet den Zirkus.
grep -n '>2' /etc/bash_completion
Das ist bestimmt eine Stelle, an der >2 statt >&2 steht.
Das war's leider nicht. Alle Umleitungen mit "2" drin sind ok. Da spielt noch etwas anderes mit.
Kontrolliere aber auch noch mit grep -n '> 2' ^^^^^^^^^^^^^ Kein Fund. sowie evtl. gesourcte Dateien.
Ich werde da wohl stückweise nach dem Ausschlussverfahren vorgehen.
sh -x / set -x kennst du? Ja.
Allerdings habe ich mittlerweile herausgefunden, dass in der bash_completion folgende Konstrukte immer angemeckert werden, wenn dieses Skript mit "sh -n bash_completion" untersucht wird. if [[ $1 == @(declare|typeset) ]]; then ^^^ wird angemeckert: bash_completion: line 426: syntax error in conditional expression: unexpected token `(' bash_completion: line 426: syntax error near `@(d' bash_completion: line 426: ` if [[ $1 == @(declare|typeset) ]]; then' genauso bei: bash_completion: line 479: syntax error near unexpected token `(' bash_completion: line 479: ` -@(p|r))' ^^^^^^^^ wird angemeckert. Ich glaube, da hakelt noch die Syntax - oder? Gruß! Hermann Flacke