$ find a.txt -type f -exec open {} \;
-> Öffnen Sie Ihre a.txt-Datei.
$ find b.txt -type f -exec open {} \;
-> keine Datei ist geöffnet.
Angenommen, ich habe eine Datei aufgerufen a.txt
und eine andere Datei, auf b.txt
die ein Symlink verweist a.txt
. Ich habe auch meine eigene entwickelte Anwendung, die als Standardanwendung für .txt
Dateien festgelegt ist. Jetzt wenn ich tippe
$ open b.txtIn Terminal sieht es so aus, als ob das
open
Dienstprogramm den Symlink automatisch aufgelöst hat, weil meine Anwendung a.txt
beim Start als Parameter empfangen wurde . Gibt es eine Möglichkeit, das Auflösen von Symlinks für das OSX- open
Dienstprogramm zu deaktivieren ? Ich habe die Handbuchseite von angesehen, open
aber es gibt nichts über Symlinks.
$ find a.txt -type f -exec open {} \;
-> Öffnen Sie Ihre a.txt-Datei.
$ find b.txt -type f -exec open {} \;
-> keine Datei ist geöffnet.
Ich habe eine Problemumgehung gefunden:
$ open -a /Applications/MyApp.app --args <path_to_file>
Dies zwingt open
das Argument unverändert weiterzugeben. Aber es gibt einen Haken: Wenn Sie einen relativen Pfad als Argument übergeben, ist der Pfad relativ zu / Applications und nicht Ihr aktuelles Verzeichnis, was ziemlich ärgerlich ist. Aber es ist die beste Lösung, die ich gefunden habe.