【发布时间】:2014-12-02 11:56:47
【问题描述】:
我正在尝试创建一个函数,该函数将对作为参数发送的数组中的字符串执行 grep,但我无法让引号按我的意愿工作。
LOG=/tmp/log.log function grepCheck () { if grep $1 ; then STATE="true" else STATE="false" fi } possibleErrors=("string1 string1 string1" "string2 string2 string2") for checkError in ${possibleErrors[*]} do grepCheck "${possibleErrors[$checkError]} $LOG" done
输出示例:
+ LOG=/tmp/log.log
+ possibleErrors=("string1 string1 string1" "string2 string2 string2")
+ for checkError in '${possibleErrors[*]}'
+ grepCheck 'string1 string1 string1 /tmp/log.log'
+ grep string1 string1 string1 /tmp/log.log grep: string1: No such file or directory grep: string1: No such file or directory
如何让函数对接收到的字符串进行 grep?
【问题讨论】:
标签: arrays string bash function grep