我想修改此bash脚本以不要求每个文件输入密码

时间:2019-03-05 14:33:18

标签: linux bash command-line scripting

我想修改此bash脚本,以不要求每个文件输入密码,而是在以下文件/home/user/Documents/pass.txt中查找密码

我在GIT集线器上获得了一个不错的脚本,它可以工作,但是它提示我要加密的每个文件的密码,我想修改脚本以从/ home / user / Documents /中的文本文件中寻找密码。 pass.txt并读取pass.txt文件中的密码,并使用siad密码加密目录中的所有文件

请帮助我在过去2周内一直手动执行此操作

#!/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.gpg"

  echo "Encrypting $file_name"

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

  echo "Done! Output: $gpg_name"
done

popd

1 个答案:

答案 0 :(得分:0)

使用--passphrase-file代替--passphrase来表示文件的名称,该文件的第一行是要使用的密码短语。