我有一个日志文件,我想使用bash脚本从中获取一些错误消息,但是我不知道如何将它传递给句子,然后在grep调用中使用它。
$./grep_sentence_script.sh "Call to server failed"
grep_sentence.sh
#!/bin/sh
sentence=$1
`grep $sentence logfile.log`
有人可以帮我解决一下。
答案 0 :(得分:2)
这就足够了:
#!/bin/bash
grep -iF "$1" logfile.log
使用-F
(固定字符串)选项很重要,以避免对$
,.
等特殊元字符进行正则表达式解释。
答案 1 :(得分:2)
将变量放在双引号内。
#!/bin/sh
sentence=$1
grep "$sentence" logfile.log