1

ディレクトリ内のすべての .html ファイルを再帰的に反復処理し、bash スクリプトを使用してそれらを .jade に変換しようとしています。

#!/bin/bash
for f in ./*.html ./**/*.html ; do
  cat $f | html2jade -d > $f + '.jade';
done;

当然、$f + '.html'ビットは正しくありません。どうすればこれを修正できますか?

4

2 に答える 2

4
#!/bin/bash
shopt -s globstar

for f in **/*.html; do
    html2jade -d < "$f" > "${f%.html}.jade"
done
于 2013-06-15T02:49:42.587 に答える
1

ほとんどの場合、連結がデフォルトです。

... > "$f.jade"

また:

html2jade ... < "$f"

と:

... > "${f%.html}.jade"
于 2013-06-15T02:49:53.127 に答える