2016-01-28 50 views
0

我只想当我的Docker容器在日志中有两个提到的字符串时,我想继续我的bash脚本..我尝试了下面的代码,但似乎无法重新计算变量(使用eval ),因此它保持坚持:检查wordcount直到循环

number=`docker logs mysql 2>&1 | grep 'mysqld: ready for connections' | wc -l` 

until [ "$number" -eq 2 ]; do 
    sleep 2 
    echo $number 
    eval "$number" 
done 

echo Mysql started and rebooted, continue.. 

回答

0

我固定它是这样的:

number=0 

until [ "$number" -eq 2 ]; do 
    sleep 2 
    number=`docker logs mysql 2>&1 | grep 'mysqld: ready for connections' | wc -l` 
done