我想修改此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
答案 0 :(得分:0)
使用--passphrase-file
代替--passphrase
来表示文件的名称,该文件的第一行是要使用的密码短语。