gpt4 book ai didi

ANT 中的 Bash 脚本用于删除文件中的文本

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:14 24 4
gpt4 key购买 nike

我有这个脚本:

# run this command to create production version of project.html
/<!-- BEGIN PRODUCTION|END PRODUCTION -->/ { next }
/<!-- (BEGIN|END) DEVELOPMENT -->/ { skip = !skip; next }
!skip

长话短说,当我编译我的生产应用程序时,它会替换 HTML 文件中的文本。它删除了我的 BEGIN DEVELOPMENT 注释和 END DEVELOPMENT 注释之间的所有代码,并取消注释 BEGIN PRODUCTION 代码。以下是将被替换的文本示例:

<!-- BEGIN DEVELOPMENT -->
<link rel="stylesheet" href="/style.css" type="text/css" media="screen">
<script type="text/javascript" src="/script.js"></script>
<!-- END DEVELOPMENT -->

<!-- BEGIN PRODUCTION
<link rel="stylesheet" href="/style.min.css" type="text/css" media="all" />
<script type="text/javascript" src="/script.min.js"></script>
END PRODUCTION -->

这很好用。但是我需要在 PHP 文件中做同样的事情,我需要改用这个语法:

/* BEGIN DEVELOPMENT */
{PHP CODE}
/* END DEVELOPMENT */
/* BEGIN PRODUCTION
{PHP CODE}
END PRODUCTION */

它遵循相同的概念,但我无法让 shell 脚本工作。有人能告诉我为什么这是不正确的吗?:

# run this command to create production version of project.html
/\/* BEGIN PRODUCTION|END PRODUCTION *\// { next }
/\/* (BEGIN|END) DEVELOPMENT *\// { skip = !skip; next }
!skip

感谢您的帮助!

根据下面的评论,这是正确的语法并且有效:

# run this command to create production version of project.html
/\/\* BEGIN PRODUCTION|END PRODUCTION \*\// { next }
/\/\* (BEGIN|END) DEVELOPMENT \*\// { skip = !skip; next }
!skip

最佳答案

现在可以将其标记为已回答:

# run this command to create production version of project.html
/\/\* BEGIN PRODUCTION|END PRODUCTION \*\// { next }
/\/\* (BEGIN|END) DEVELOPMENT \*\// { skip = !skip; next }
!skip

关于ANT 中的 Bash 脚本用于删除文件中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16715417/

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