h=127.0.0.1 p=5432 u=postgres db=(db1 db2) db1=firstdb db2=seconddb LOG_REINDEX_FILE="/var/log/1C/reindex1c.log" # Пишем универсальную функцию выполнения фулл вакуума для всех баз xxx () { /bin/echo $i >> $LOG_REINDEX_FILE /bin/date >> $LOG_REINDEX_FILE /bin/echo "begin vacuum full analyze" >> $LOG_REINDEX_FILE PGPASSWORD=123123 /usr/bin/psql --dbname $i --host $h --port $p --username $u -w --command "vacuum full analyze;" >> $LOG_REINDEX_FILE /bin/date >> $LOG_REINDEX_FILE /bin/echo "end vacuum full analyze" >> $LOG_REINDEX_FILE } # Запускаем функцию фулл вакуума в цикле для каждой из баз последовательно for i in ${db[@]}; do xxx; done exit 0