1
#!/bin/bash
cp "$1" tmpmulti
ex tmpmulti << 'HERE'
%s/.*/echo "&:" "validate_html &"/
wq
HERE
/bin/bash tmpmulti
rm tmpmulti

そのため、w3c バリデーター (学校の演習) を使用して複数の html サイトを検証する目的で、このスクリプトを作成しています。

スクリプトは、複数のリンクを含むテキスト ファイルを入力として取得します。動作している単一のサイト(validate_html)の検証スクリプトをすでに作成しました。このスクリプトを次の形式にしようとしています。

www.xxx.xx : This document was successfully checked as XHTML 1.0 Strict!
www.yyy.yy : Errors found while checking this document as XHTML 1.0 Transitional!

しかし、スクリプトを使用すると、次のようになります。

www.xxx.xx : validate_html www.xxx.xx
www.yyy.yy : validate_html www.yyy.yy 

validate_html スクリプトが実行されていません (単独で呼び出すと動作します)

アドバイスをもらった人はいますか?:)

4

1 に答える 1

1

そのようなことを試しましたか?$()あなたの周りに追加したvalidate_htmlので、単に印刷されるのではなく、実行されます。

#!/bin/bash
cp "$1" tmpmulti
ex tmpmulti << 'HERE'
%s/.*/echo "&:" "$(validate_html &)"/
wq
HERE
/bin/bash tmpmulti
rm tmpmulti
于 2013-11-04T12:46:52.847 に答える