findコマンドで見つかったすべてのファイルでこのjavaコマンドが機能するようにするにはどうすればよいですか?

findコマンドで見つかったすべてのファイルでこのjavaコマンドが機能するようにするにはどうすればよいですか?

Bashシェルスクリプトにはこのコマンドがあり、その目的はjavaコマンドを適用することです。HTMLコンプレッサー、ディレクトリ内の各HTMLファイルに:

find $DIR -type f -name '*.html' -exec java -jar $BASEDIR/Upload/htmlcompressor-1.5.3.jar --remove-intertag-spaces {} \;

ただし、コマンドラインの出力は各ファイルを見つけ、そのファイルに対していくつかの操作を実行するようですが、実際には結果をファイルに書き込むことはありません。

htmlcompressorのドキュメントによると、使用法は次のとおりです。

使用法:java -jar htmlcompressor.jar [オプション] [入力]

そのため、最後にnameという入力ファイルが必要ですが、このfindコマンドですでに問題が解決されているようです。しかし、私が間違っているようです。

私が見つけたファイルで実際に動作するようにするにはどうすればよいですか?

ベストアンサー1

提供した内容が正しいようです。java次のコマンドを挿入して、正しく呼び出されることを確認できます。echo

find $DIR -type f -name '*.html' -exec echo java -jar $BASEDIR/Upload/htmlcompressor-1.5.3.jar --remove-intertag-spaces {} \;

(標準としてシェル組み込みバージョンが組み込まれていない正しいPOSIX準拠システムを想定PATH)。

それに加えて、結果のコマンドのいずれかを手動で実行して、正しく機能していることを確認する必要があるかもしれません。

おすすめ記事