Você está tornando desnecessariamente complexo. Você só precisa de algumas funções úteis:
enc () {openssl enc -aes-256-cbc -in "$@"}
dec () {openssl enc -d -aes-256-cbc -in "$@"}
Se você não der a openssl
uma senha ou chave, ela solicitará uma senha, o que significa que você não precisa criá-la em seu comando.
Para criptografar um arquivo:
enc foo > foo.enc
Para descriptografar o arquivo:
dec foo.enc
Que naturalmente pode ser canalizado para outros comandos:
dec foo.enc | wc -l