Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。全てのファイル名を出力するにはどうすれば良いですか?ただし、以下を全て満たしたいです。ファイル名に空白が入っていても良い。ファイル名に改行が入っていても良い。ディレクトリは除きたい。それ以外はシンボリックリンクも含め全てそのまま扱いたい。条件に合うファイルが無い場合、何もしない。エラーとなって起動しなくなることがあります。ありますのでこちらを使う手を紹介。入っているため、要注意。なりが必要となります。ファイル1つにつき1回起動します。回避するためにはシングルクォートが必要。コマンドラインとして」のセミコロンが必要です。これもシェルによって解釈されないようにエスケープ(この例ではバックスラッシュ)が必要です。エスケープしないとシェルによって複数コマンドの起動のための区切りとみなされエラーになってしまいます。つけるとかの指定もできます。使うためには注意事項が多くて意外に難しかったりします。シェルがスペースでファイル名を区切ってしまう関係で、ファイル名にスペース等が入っていない場合限定です。ファイル1つにつきコマンド1回が起動されるので、ファイルが1000個あればコマンドも1000回起動され、効率はあまりよくありません。ように、コマンドラインの制約いっぱいまで自動的にファイル名をくっつけてコマンドを複数回起動してくれます。(コマンドライン中のファイル数を制約したり、複数プロセス同時起動したりすることもできますが解説略)こうすることでコマンドの起動回数を激減させることができ、性能が向上します。よってスペースで区切られないようにしないとファイル名が途中で切れてしまいます。