gpt4 book ai didi

linux - 与 echo 一起使用时脚本不会执行 -

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:18 24 4
gpt4 key购买 nike

#!/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 脚本未执行(单独调用时有效)

有人有什么建议吗? :)

最佳答案

你试过类似的东西吗?我在您的 validate_html 周围添加了 $(),这样它就会被执行,而不是简单地打印出来。

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

关于linux - 与 echo 一起使用时脚本不会执行 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19767370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com