So suchen und zeigen Sie eine Datei an


8

Ich möchte ein Bild suchen und anzeigen. Gibt es eine Möglichkeit, dies mit Pipe oder ... zu tun? Ich möchte Bild X finden , locate Xund der Pfad wird angezeigt, aber ich kann die Ausgabe nicht an xdg-open senden.

Antworten:


9

xdg-openliest nicht von stdin. Verwenden

locate X | xargs -L1  xdg-open

3
Zumindest mit der Standardeinstellung mlocatekönnen Sie eine Nullterminierung angeben, um den Fall von Dateinamen mit Leerzeichen zu behandeln, z. B.locate -0 X | xargs -0 xdg-open
steeldriver

7

Sie müssen verwenden:

xdg-open "$(locate X)"

Wenn Ihre Datei Leerzeichen / Sonderzeichen enthält, müssen Sie Folgendes verwenden:

xdg-open "$(locate "X")"

Hinweis : Dieser Befehl muss direkt im Terminal verwendet werden. Die Verwendung dieses Befehls in Shell-Skripten muss vermieden werden, da dies zu Fehlern oder inkonsistenten Ausgaben führen kann.


1
@AmanMittal: PerlDuck ist absolut richtig. Wechseln Sie einfach in ein anderes Verzeichnis und geben Sie Ihren Befehl ein.
Thomas
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.