【发布时间】:2017-11-24 17:19:02
【问题描述】:
我有一个很大的 shell 脚本文件。有时在进行修改时,我想注释掉其中的一部分。但是如下例所示的注释行给了我错误。
脚本:
#!/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 不能为空
我只是想了解上述脚本有什么问题以及为什么评论部分无法正常工作。
【问题讨论】:
-
您可以尝试在
<<COMMENT1之前添加:和单引号吗?所以它看起来像:: <<'COMMENT1' -
@ryekayo:谢谢你的建议。它似乎工作正常。
-
可以在这里找到一个很好的解释:unix.stackexchange.com/questions/37411/… 然而,使用
#来评论多行更安全,我提供的链接将解释原因。