'locate' の結果をパイプして Ubuntu ターミナルから PDF を開く

'locate' の結果をパイプして Ubuntu ターミナルから PDF を開く

次のように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
。 は、file.pdf が 1 つある限り、同じことを行います
head -n 1。locate が複数の file.pdf を見つけた場合、最初に見つかった file.pdf のみを選択します。

関連情報