运行下面的shell脚本似乎忽略了我喂它的密码文件。我不断被提示。如果我输入它,脚本的其余部分顺利运行,但是当我通过cron运行它时,我真的需要从文件中读取它......任何建议?Shell脚本没有拿起密码文件...
#!/bin/sh
p=$(<password.txt)
set -- $p
pass_phrase=$1
destination="/var/www/d"
cd /var/sl/
for FILE in *.pgp;
do
FILENAME=${FILE%.pgp}
gpg --passphrase "$pass_phrase" --output "$destination/$FILENAME" --decrypt "$FILE"
rm -f $FILE
done