我有一个很大的 shell 脚本文件。有时在进行修改时我想注释掉其中的一部分。但如下例所示的注释行给了我错误。
Script:
#!/bin/bash
<<COMMENT1
read build_label
read build_branch_tag
build_date_tag=$(echo $build_label | sed "s/$build_branch_tag//g")
echo $build_path
COMMENT1
echo "HELLO WORLD"
错误信息:
sed:第一个 RE 不能为空
我只是想了解上面的脚本有什么问题以及为什么评论部分无法正常工作。
首先,使用这里的文档来注释代码真的很肮脏!使用#
反而。如果您想注释多行,请使用编辑器。在 vim 中(例如从 10 到 15 行注释):
:10,15s/^/#
但是,要解决当前的问题,您需要将起始的here-doc分隔符括在单引号中,如下所示:
<<'COMMENT'
...
COMMENT
使用单引号告诉 bash 它不应该尝试扩展此处文档正文中的变量或表达式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)