Что-то вроде этого. Важный бит использует чтение для захвата строки как массива.
#!/bin/bash
configfile=/pathtocontrolfile
cat $configfile | while read -a HR ; do
[[ -z ${HR[0]} ]] && continue # skip empty lines
USER1=${HR[0]}
HOST1=${HR[1]}
PW1=${HR[2]}
USER2=${HR[3]}
HOST2=${HR[4]}
PW2=${HR[5]}
imapsync \
--buffersize 8192000 --nosyncacls --subscribe --syncinternaldates --IgnoreSizeErrors \
--host1 $HOST1 --user1 $USER1 --password1 $PW1 --ssl1 --port1 993 --noauthmd5 \
--host2 $HOST2 --user2 $USER2 --password2 $PW2 --ssl2 --port2 993 --noauthmd5 --allowsizemismatch
done
Если вы хотите использовать пул без использования встроенной функции Tomcat 7, вы должны управлять им самостоятельно (не рекомендуется) или использовать стороннюю библиотеку, такую как c3p0, DBCP больше не рекомендуется: см. здесь .
На мой взгляд, я бы определил все возможные источники данных в context.xml (чтобы получить выгоду от пула Tomcat 7 JDBC), и я буду реализовывать логику в уровень обслуживания, чтобы выбрать, какой источник данных должен использоваться в соответствии с вашим контекстом. Среда Spring может очень помочь в определении таких сервисов и DAO.
см. Здесь .На мой взгляд, я бы определил все возможные источники данных в context.xml (чтобы получить выгоду от пула Tomcat 7 JDBC), и я реализую логику на уровне сервиса, чтобы выбрать, какой источник данных должен использоваться в соответствии с вашим контекстом. Среда Spring может сильно помочь в определении таких сервисов и DAO.
см. Здесь .На мой взгляд, я бы определил все возможные источники данных в context.xml (чтобы получить выгоду от пула Tomcat 7 JDBC), и я реализую логику на уровне сервиса, чтобы выбрать, какой источник данных должен использоваться в соответствии с вашим контекстом. Среда Spring может очень помочь в определении таких сервисов и DAO.