linecount=$(find /folder/name/here/ -type f | wc -l); echo ${linecount}
- самый простой способ сделать это. он считает каждый файл в папке и ее подпапках.
Вы делаете его излишне сложным. Вам нужна лишь пара удобных функций:
enc () {openssl enc -aes-256-cbc -in "$@"}
dec () {openssl enc -d -aes-256-cbc -in "$@"}
Если вы не задали openssl
пароль или ключ, он запросит его, что означает, что вам не нужно встраивать его в команду.
Для шифрования файла:
enc foo > foo.enc
Для расшифровки файла:
dec foo.enc
Которые, естественно, могут быть переданы другим командам:
dec foo.enc | wc -l
С точки зрения программирования вы должны отделить бизнес-логику от пользовательского интерфейса. Просто расшифруйте файл и создайте параметры в другом месте.