1
我想在运行curl
的while循环中使用grep
。Bash:在卷曲时使用变量grep字符串
i=1
while read -a row
do
test $i -eq 1 && ((i=i+1)) && continue
STRING=${row[2]}
CURL=`curl ${row[0]}${row[1]} | ${grep '$STRING'}`
echo $CURL
done < <(echo "SELECT check_address, check_page, check_string FROM checks" | mysql monitor)
的问题是该行"${grep '$STRING'}
”既然grep
必须grep 'text'
我尝试不同的方法一样grep '$var'
,${grep $var}
不能使它工作
SQL输出:。
${row[0]} = http://www.codeoasis.com/
${row[1]} = index.php
${row[2]} = Copyright
当我运行它,我仍然得到空应答:[根@绿洲显示器]#./Monitor.sh %合计%收稿%Xferd平均速度时间时间时间电流 DLOAD上传一共花左速度 100 22248 22248 0 0 0 75002 0 - : - : - - : - : - - : - : - 2450k – SlipY
请将您的SQL查询的输出添加到您的问题中。现在看起来URL很好(返回2450k),但是请求的字符串不存在。 – chepner
它的存在,如果我现在输入字符串在一个变量它的工作,唯一的问题是与grep,不会读取变量(我回声它和它的存在) – SlipY