[ CoyoteKG @ 05.03.2017. 12:04 ] @
Treba da izmigriram mailove sa jednog servera na drugi.
Koristiću imapsync za to, i za sada sam skontao kako da pomocu skripte izmigriram vise od jednog mailboxa.
Problem nastaje jer vecina sifara koje koristim imaju specijalne karaktere

Na ovom njegovom sajtu sam video da password sa double quotes, treba da bude unutar single quotes
https://imapsync.lamiral.info/FAQ.d/FAQ.Passwords_on_Unix.txt

Meni to ne radi.

Skripta izgleda ovako
#!/bin/sh
{ while IFS=';' read h1 u1 p1 h2 u2 p2 fake
do
imapsync --nosyncacls --subscribe --syncinternaldates --fast \
--host1 "$h1" --user1 "$u1" --password1 "$p1" \
--host2 "$h2" --user2 "$u2" --password2 "$p2" "$@" --ssl2
done
} < userlist.txt


a userlist.txt izgleda ovako
Citat:
182.9.192.169;support@coyote.biz;V30m@T3sk@S!fr@2o!7;mail.novserver.com;support@coyote.biz;V30m@T3sk@S!fr@2o!7;
182.9.192.169;info@coyote.biz;V30m@T3sk@S!fr@2o!7;mail.novserver.com;info@coyote.biz;V30m@T3sk@S!fr@2o!7;


Pokušao sam u skripti da stavim '"$p1"' umesto "$p1" ali mi ne radi.
Kad resetujem sifru na neku jednostavnu, onda gornja skripta radi bez problema.


[Ovu poruku je menjao CoyoteKG dana 05.03.2017. u 13:25 GMT+1]
[ Aleksandar Đokić @ 05.03.2017. 15:56 ] @
Single quote je "strong" quote, i to bi trebalo da radi. Ali probaj da "espace-ujes" te ostale specijalne karaktere.
[ CoyoteKG @ 05.03.2017. 18:35 ] @
Misliš "escape-ujem" pošto mi gugl za espace ništa ne pokazuje :).
Problem je ovde znak "!". Zamenio sam ga sa "1" i radi skripta.
Probao sam pre toga da stavim "\" ispred "!" ali bezuspesno. Inace kad u terminalu okinem echo V30m@T3sk@S\!fr@2o\!7 dobijem ceo pass bez problema.
Izgleda cu biti lakse da menjam password-e.
[ CoyoteKG @ 05.03.2017. 20:13 ] @
ipak radi sa \ ispred !
[ Aleksandar Đokić @ 05.03.2017. 20:48 ] @
To je escape.