Я модифицирую скрипт, который gpg шифрует все файлы в папке. В текущем состоянии измененные файлы выводятся в ту же папку, в которой находятся входные файлы. Однако я хотел бы вывести в другой каталог, который я определил в сценарии. Я попытался изменить выходные параметры в скрипте, но я еще не нашел точный синтаксис. Любые пользователи bash здесь, которые знают, какой должен быть синтаксис?

Веса

#!/bin/bash

# This uses gpg to encrypt every file in a directory as separate
# encrypted files

# Usage
# ./encrypt-all.sh ./dir-of-files-to-encrypt "PASSPHRASE"

FILES="$1"
PASSPHRASE="$2"

pushd $FILES

for file_name in ./*; do
enc_name="$file_name.enc"

echo "Encrypting $file_name"

gpg \
--passphrase "$PASSPHRASE" \
--batch \
--output "$file_name.enc" \
--symmetric \
--cipher-algo AES256 \
"$file_name"

echo "Done! Output: $enc_name"
done

popd

1 ответ1

1
FILES="$1"
PASSPHRASE="$2"
OUTPUTPATH="/path/to/output/directory"

pushd $FILES

for file_name in ./*; do
    enc_name="$file_name.enc"

    echo "Encrypting $file_name"

    gpg \
    --passphrase "$PASSPHRASE" \
    --batch \
    --output "$OUTPUTPATH/$file_name.enc" \
    --symmetric \
    --cipher-algo AES256 \
    "$file_name"

    echo "Done! Output: $enc_name"
done

popd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .