質問: mac osxでhtmltidyをバッチで実行しますか? フォルダーやサブフォルダーにある多数のファイルに対してhtmltidyを実行したいと思います。ターミナルで次のコマンドを使用して、単一のファイルで実行できます。tidy -f errors.txt -m -utf8 -i sample.html しかし、ルートフォルダーを指定して実行し、そこにある各htmlファイルを調べてから、各サブフォルダーで同じことを行うにはどうすればよいですか?
回答: findを使用します。find /path/to/folder -type f -name "*.html" -exec tidy -f errors.txt -m -utf8 -i {} \; これにより、指定したフォルダー内のすべての.htmlファイルでtidyが実行されます。 -type fはすべてに一致しますファイル(フォルダ、シンボリックリンクなどとは対照的) -name "*.html"は、拡張子が.htmlのすべてのファイルに一致します -exec tidy -f errors.txt -m -utf8 -i {} \;は、指定されたtidyコマンドラインを実行し、完全なファイルパスを{}に挿入します。このコマンドを終了するには、findが\;を必要とします。