Ein PDF kann nicht von Terminal auf dem Mac geöffnet werden, da es keinen Dateideskriptor erhalten konnte, der auf die Konsole verweist.

Ich habe versucht, den Befehl zu verwenden:

open <filename.pdf>

aber die Nachricht, die ich bekam, war

Es konnte kein Dateideskriptor abgerufen werden, der sich auf die Konsole bezieht

Was kann ich machen?

Verwenden Sie SSH, um eine Verbindung zu einem Mac herzustellen, oder führen Sie diesen Befehl auf Ihrem lokalen Computer aus? Welche Schale verwendest du?

Antworten (2)

Haben Sie in diesem Befehl wörtlich die Zeichen „<“ und „>“ eingegeben, oder meinten Sie:

open FILENAME.pdf

Wobei FILENAME eine Platzhaltervariable für potenziell beliebige Dateinamen ist?

Die Umleitungszeichen von < > haben eine besondere Bedeutung und werden von der Shell interpretiert, und ihre Verwendung, wie Sie sie beschrieben haben, kann durchaus zu dieser Fehlermeldung führen, da Ihr Befehl in diesem Fall so etwas wie „den Standard-Eingabedateideskriptor für den Befehl zum Öffnen erstellen“ bedeutet sei filename.pdf und mache seinen Standard-Ausgabedateideskriptor zu UNNAMED FILE'

Das erklärt wahrscheinlich deinen Fehler.

F.

Benutze das:

Öffnen Sie /Benutzer/IhreID/Unterordner1/Unterordner2/Ihr Dateiname.pdf

Dies funktioniert, da Previewdies der Standardhandler für PDF-Dateien ist. Wenn es keinen Standardhandler gibt ODER Sie mit einer anderen App öffnen möchten, verwenden Sie die -aOption und geben Sie den Handler/die App an, die Sie verwenden möchten. Und lesen Sie man open... oder tippen Sie einfach openauf der Befehlszeile von selbst.