Wie prüfe ich nach aktiven Optionen in der Aschenschale?

427
ddbug

In bash ist es möglich, mit -o nach aktiven Optionen zu suchen: wie [-o nounset] && echo "Option -u active"

(D) ash (die in busybox enthaltene Shell) scheint -o in Tests nicht zu erkennen.

Wie teste ich Optionen in Asche / Strich? Oder gibt es vielleicht einen anderen Hack, der speziell für busybox gilt?

0

2 Antworten auf die Frage

0
ddbug

Antworten:

"set -o" druckt die Liste aller bekannten Optionen, wobei deren Status "ein" oder "aus" ist.

"set + o" druckt dasselbe, aber anstelle der Option "Ein / Aus" ist das Ausgabeformat "set + o Option" oder "Set -o Option".

Grep das.

Vielen Dank an alle, die helfen wollten;)

0
ddbug

Noch eine Antwort: (Danke an die Leute auf der Mailbox "busybox")

Die spezielle Variable $ - wird zu einer Zeichenkette aller aktiven Optionsbuchstaben erweitert. Dies funktioniert auch bei Ash / Dash und Bash.