2 Stimmen

Umleitung auf einen fremden Dateideskriptor nein

Ich bin heute auf ein funktionierendes ksh-Skript [interaktiv] gestoßen, in dem ich die folgende Anweisung gesehen habe.

printf "Enter the release no. : " >&5

Ich frage mich nach der Verwendung von >&5 wenn der Autor genauso gut nichts hätte verwenden oder sagen können >&1 .

Kann jemand etwas Licht in diese Angelegenheit bringen?

Vielen Dank im Voraus

-- Benil

5voto

jitter Punkte 52721

Wahrscheinlich hat er die Dateideskriptoren neu zugeordnet oder verwendet den Dateideskriptor 5 für etwas Besonderes

z.B. um Fehler nur vorübergehend an /dev/null

#errors produced here go to stderr
....
#now save stderr to fd 5
exec 5>&2
#redirect to /dev/null
exec 2>/dev/null
...
# do stuff which errors are discarded
......
# restore stderr from fd 5
exec 2>&5

Prüfen Sie also das Skript genauer, was es vorher macht

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X