Hallo Zusammen,

ich habe leider ein Problem beim bash Skripten.

Ich möchte gerne das von mir aufgerufene Kommandos mit allen Parametern ausgegeben werden, damit man die durchgeführten Schritte nachvollziehen kann. Hierfür wollte ich die Bash option set -x verwenden:

Beispiel:
Code:
set -x
echo "Hallo Welt"
Output:
Code:
59+ echo 'Hallo Welt'
Hallo Welt
So weit so gut. Nun bin ich auf der Shell aber nicht in der Lage diesen Output umzuleiten.

Folgender Aufruf filtert, wie erwartet, nur STDOUT.

Code:
echo "Hallo Welt" >/dev/null
60+ echo 'Hallo Welt'
Der Debug Output scheint aber auch nicht auf STDERR umleitbar zu sein:

Code:
echo "Hallo Welt" >/dev/null 2>/dev/null
61+ echo 'Hallo Welt'
Ich konnte trotz längerer Suche keinen Hinweis finden, woran dieses verhalten liegt.

Nur um das Vorwegzunehmen:

Die folgende Lösung finde ich recht unschön und das es funktioniert ist mir bekannt, aber nicht gewünscht.

Code:
echo 'echo "Hallo Welt"'
echo 'Hallo Welt'