2015-02-25 3 views
0

я могу получить любой или все из следующих значений из файла журнала с помощью следующей команды:Проверка конкретной строки

grep -iw "refresh" ref.log |awk '{print $3}'

  • in_progress
  • отсроченной
  • завершено
  • ошибку

Мне нужно t о что-то делать, если я что-нибудь другое, чем «завершено» и что-то еще, если получить все «завершено»

ответ

0

Try:

bad=$(grep -iw "refresh" ref.log | 
     awk '$1!="completed" {bad++} 
     END {print bad}') 

# bad is zero if all is completed 

if [ $bad -eq 0 ] ; then # all good 
# do one thing here   
else      # something went wrong 
# do another thing here 
fi 
+0

Я почти там .. –

+0

Большое спасибо за ответ. не работает, если все не завершено или некоторые из них не завершены, все в порядке, идя в другую часть, но если все будет завершено, то и перейдет в другую часть, а вовсе не проверит, [[$ bad -eq 0]. не уверен, чего не хватает! еще раз спасибо.... –

Смежные вопросы