2012-01-09 6 views
1

オーバーライドindex.htmlを実行すると、その結果が追加されることが予想されます。エコーと検索を結合するには?

echo "<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/></head></body>" > index.html 

find . -name "*.html" -exec echo "<a href=\"{}\">{}</a><br/>" \; >> index.html 

すべてのhtmlファイルを検索し、それらのインデックスを作成すると仮定します。

これを行う方法は誰でも、理想的には一時ファイルを使用しないでですか?

+0

あなたは私も 'は' oponingタグ ''とで別の 'echo'されるべきだと思う' -printf'? – l0b0

答えて

2

問題は、あなたのエコーラインであり、エコーラインは次のようになります。

echo '<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/></head></body>' > index.html 

あなたは同様にあなたのテキストの内側とあなたのechoコマンド界に"を持っています。あなたは、エコーですべての「文字をエスケープする必要があり

+2

を試してみました' 'を出力するために' find'の後に必要な ' –

2

echo "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"/></head></body>" > index.html 

find . -name "*.html" -exec echo "<a href=\"{}\">{}</a><br/>" \; >> index.html 
関連する問題