1

プログラミングで学んだ限り、入力リダイレクトをプログラムに追加したいときは、プログラムを実行したときのようにプログラムを書き、ユーザーの入力を待ちます(std::cinなどを使用)。しかし、コマンドが少ないために混乱しました。

私たちは皆、次のようなことができることを知っています:

ls -la | less

しかし、実行しようとすると

less

引数がないとエラーになります。どうして ?!

4

2 に答える 2

2

Less はページャーであり、一度に 1 画面分ずつ出力を表示するプログラムを表す UNIX 用語です。プログラムの出力を less にパイプすると、一度に 1 ページずつ出力が表示されます。コマンドラインでファイル名を渡すと、それらのファイルがページごとに表示されます。

どちらも行わない場合、ページをめくる必要はありません。実行できる賢明なことは何もないため、エラーがスローされます。何を見せたいですか?

于 2014-03-04T23:41:07.153 に答える