![открытие pdf из терминала ubuntu путем передачи результата «locate»](https://rvso.com/image/1645747/%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5%20pdf%20%D0%B8%D0%B7%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0%20ubuntu%20%D0%BF%D1%83%D1%82%D0%B5%D0%BC%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B8%20%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B0%20%C2%ABlocate%C2%BB.png)
Я могу найти файл, используя команду locate, как в
locate 'file.pdf'
Возможно ли передать этот результат команде xdg-open? Я пробовал
xdg-open | locate file.pdf
но безуспешно. Также простое open file.pdf
не будет работать на моем терминале. Ubuntu 20.04.2
решение1
Первый из примеров комментариев Harrymc можно «лучше» записать как
xdg-open $(locate file.pdf | head -n 1 )
, и тогда
locate file.pdf | head -n 1 | xargs xdg-open
будет сделано то же самое, если у вас есть ОДИН файл.pdf
head -n 1
выберет только первый найденный файл.pdf, если locate найдет более одного.