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.

Bogen
quelle

Antworten:

9

xdg-openliest nicht von stdin. Verwenden

locate X | xargs -L1  xdg-open
Sergiy Kolodyazhnyy
quelle
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.

Kulfy
quelle
1
@AmanMittal: PerlDuck ist absolut richtig. Wechseln Sie einfach in ein anderes Verzeichnis und geben Sie Ihren Befehl ein.
Thomas