2017-10-02 6 views

Antwort

2

Standardfehler ist der Dateideskriptor 2, wenn Sie tatsächlich einen Befehl ausführen, von dem Sie erwarten, dass er eine Ausgabe nach Standardfehler erzeugt.

pdfs=$(echo *.pdf 2> /dev/null) 

Schreiben Sie jedoch keinen Code wie in Ihrem Beispiel. Eine flache Zeichenfolge kann keine willkürliche Liste von Dateinamen sinnvoll speichern, da Sie Dateinamenerweiterungen und gültige Zeichen in einem Dateinamen nicht unterscheiden können. Verwenden Sie stattdessen ein Array, für das keine separaten Befehle erforderlich sind (und daher einen Standardfehler umleiten müssen):

pdfs=(*.pdf)