control a bash script with variables from an external file

Posted by perler on Server Fault See other posts from Server Fault or by perler
Published on 2011-01-06T08:32:10Z Indexed on 2011/01/06 8:55 UTC
Read the original article Hit count: 458

Filed under:
|

I would like to control a bash script like this:

#!/bin/sh
USER1=_parsefromfile_
HOST1=_parsefromfile_
PW1=_parsefromfile_
USER2=_parsefromfile_
HOST2=_parsefromfile_
PW2=_parsefromfile_

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

with parameters from a control file like this:

host1 user1 password1 host2 user2 password2
anotherhost1 anotheruser1 anotherpassword1 anotherhost2 anotheruser2 anotherpassword2 

where each line represents one run of the script with the parameters extracted and made into variables.

what would be the most elegant way of doing this?

PAT

© Server Fault or respective owner

Related posts about bash-scripting

Related posts about variables