#!/bin/bash if [ -z "$1" ]; then echo "Usage: $0 file_to_encrypt.aes [another_file_to_encrypt.aes]*" exit 1 fi # TODO, use mktemp and -pass file:/tmp/tempfile to pass the password read -ersp "Enter password: " P echo while [ ! -z "$1" ]; do INFILE="$1" OUTFILE="$1.aes" if [ -e "$OUTFILE" ]; then echo "$OUTFILE exists, will not overwrite" shift continue fi if [ ! -f "$INFILE" ]; then echo "$INFILE does not exist, can not encrypt" shift continue fi echo "Processing $INFILE..." if which bar > /dev/null 2>&1; then bar -dan -if "$INFILE" | openssl enc -aes-256-cbc -salt -pass pass:"$P" > "$OUTFILE" else echo -n "Please wait..." openssl enc -aes-256-cbc -salt -pass pass:"$P" < "$INFILE" > "$OUTFILE" echo " done." fi shift done