In bash, wie bekomme ich den aktuellen Status von set -x?

8

Ich möchte -x temporär in meinem Skript setzen und dann in den ursprünglichen Zustand zurückkehren.

Gibt es eine Möglichkeit, dies zu tun, ohne eine neue Subshell zu starten? Etwas wie

%Vor%     
jmster 28.01.2013, 14:58
quelle

5 Antworten

8

Sie können den Wert von $- überprüfen, um die aktuellen Optionen zu sehen. Wenn es ein x enthält, wurde es gesetzt. Sie können dies wie folgt überprüfen:

%Vor%     
Kevin 28.01.2013, 15:10
quelle
8

Oder in einer Case-Anweisung

%Vor%     
shellter 28.01.2013 15:15
quelle
5

Hier sind wiederverwendbare Funktionen basierend auf @ shutters und

%Vor%

Anwendungsbeispiel:

%Vor%     
skozin 10.01.2016 18:30
quelle
1

Auch:

%Vor%     
glenn jackman 29.01.2013 01:17
quelle
0

weniger ausführlich

%Vor%     
untore 21.02.2018 09:39
quelle

Tags und Links