!['locate' の結果をパイプして Ubuntu ターミナルから PDF を開く](https://rvso.com/image/1645747/'locate'%20%E3%81%AE%E7%B5%90%E6%9E%9C%E3%82%92%E3%83%91%E3%82%A4%E3%83%97%E3%81%97%E3%81%A6%20Ubuntu%20%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%8B%E3%82%89%20PDF%20%E3%82%92%E9%96%8B%E3%81%8F.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
。 は、file.pdf が 1 つある限り、同じことを行います
head -n 1
。locate が複数の file.pdf を見つけた場合、最初に見つかった file.pdf のみを選択します。