The reason you are getting different encrypted string is " enc -aes-128-cbc".
CBC stands for Cipher Block Chaining. So, for 2nd block, the encrypted output of first block acts ac IV, so each time you get different string.
for more details google "AES in CBC mode"