コマンドがスムーズに終了しないのはなぜですか?

コマンドがスムーズに終了しないのはなぜですか?

私の後質問ls -l; and grep html;目的のタスクを実行するために実行しようとしましたが、コマンドはプロンプトで再び終了しませんでした。代わりに、他のことが起こるのを待っているようで、Ctrl+Cプロセスを終了する必要があります。

これが起こる理由と私のコマンドの正しい構文は何であるかを説明できる人はいますか?

私がしたいのはgrepフィルタを持つことですls -l

答え1

そのためにパイプをls -l接続したい場合があります。grepパイプキャラクターを使った魚他のシェルと同じ(一度):

ls -l | grep html

これはBashで書くのと同じです。それ以外の場合、grep端末の入力はフィルタリングされます。

答え2

grepファイル名を指定していないようです。使用される構文は次のとおりgrepです。

grep PATTERN [file] 

を提供しない場合は、fileユーザーの入力を待ちます。

関連情報