Я думаю wc
твой друг. Используйте опцию -l
для подсчета строк, -w
для подсчета слов. (см. справочную страницу)
mysql --batch --skip-column-names --execute "SHOW DATABASES" | wc -w
показывает количество баз данных.
напр. что-то вроде этого
include_databases=$(mysql --batch --skip-column-names --execute "SHOW DATABASES")
numDB=$(echo $include_databases | wc -w)
[ $numDB -gt 1 ] && echo -n "$numDB dbs is more than "
echo "one db"
Подсказка :Вам следует улучшить этот скрипт, потому что он использует много подшелков
это проблема, с которой я столкнулся при работе с Oracle Forms 12. Есть проблема с frmweb, из-за которой остаются осиротевшие процессы, которые поглощают системные ресурсы. Я придерживаюсь прагматичной точки зрения и просматриваю процессы, которые устарели и занимают много памяти, которую я убиваю, но это больше искусство, чем наука. Самое простое быстрое решение — перезагрузить сервер и перезапустить формы, но в более ранних версиях форм это распространено. мы перешли на 12.2.1.4, но у нас недостаточно данных, чтобы увидеть, решена ли проблема, но это выглядит многообещающе...