检测在Linux的bash脚本中的注释行从另一个Linux的剧本我都在linux(script A
)的脚本,通常包含以下命令:用grep
/usr/bin/do-some-test
我创建一个bash脚本现在(script B
),总是检查(script A
)是否包含上述命令。
,所以我用这个:
if grep /usr/bin/do-some-test "script A"; then
echo "All good"
else
echo "Script A file is not updated!"
的问题是,如果我评论的命令(scriptA
),像这样:
#/usr/bin/do-some-test
grep的搜索的结果仍然是TRUE
。
我如何搜索#/usr/bin/do-some-test
但确保它在开始时没有#
?
一种可能性是'grep“^/usr/bin/do-some-test”',即测试该行以此开始而没有别的。 –
顺便说一句,当你说'备注'时,你想说'评论'...... – anishsane
是正确的。谢谢! –