「-」という名前のファイルを「減算」する方法は?

「-」という名前のファイルを「減算」する方法は?

-誤って(たとえば)というファイルを作成しましたseq 10 > -。その後、を使用してみようとしましたが、less動作が停止しました。

less -私は入力が必須であるため、これが起こることを知っているので、ファイル名としてstdin解釈されません。-試してみましたが、less \-やはり動作しません。

lessそれでは、これが-標準入力ではなくファイルであることを示す方法はありますか?

私が得ることができる最善は次のとおりです。

find -name '-' -exec less {} +

ベストアンサー1

プレフィックスを追加するだけです./

less ./-

またはリダイレクトを使用します。

less < -

-(たとえば、関連-xまたはたとえば)は--foo--オプションではなく特殊ファイル名として扱われるため、以下は機能しません。

less -- -   # THIS DOES NOT WORK

おすすめ記事