.less
ディレクトリ内のすべてのファイルを再帰的に検索し、を使用.css
して親css
ディレクトリに同じ名前のファイルを作成するbashスクリプトを作成しようとしていますlessc
。見た目はこんな感じ。
前:
/css
/less
a.less
b.less
/whatever
/css
/less
c.less
d.less
後:
/css
a.css
b.css
/less
a.less
b.less
/whatever
/css
c.css
d.css
/less
c.less
d.less
これまで私が理解できたのは、以下を使用してすべてのファイルを見つけることができるということです。
find . -name *.less
そして、私は以下を使用して個々のファイルを生成することができます:
lessc foo.less > ../css/foo.css
私の問題は、の結果をにパイプしようとするfind
ことlessc
です。この質問ごとに、の結果をfind
にパイプする方法を確認できますcat
が、同じアプローチはで機能しませんlessc
。
一般的に、私はピースを組み立てるのに苦労しています。どんな助けでもいただければ幸いです。
ありがとう。
編集
これは私のために働いたものです。ありがとう@ghoti!
find . -name \*.less -print | sed -rne 's:(.*)/less/([^/]+).less$:lessc & > \1/css/\2.css:p' | sh