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 回答