我创建了一个脚本,它将使用GPG加密文件并将其上传到目标。
脚本如下:
cd C:\test\outfeeds\
echo ---------- >> C:\test\log.txt
date /T >> C:\test\log.txt
echo %time% >> C:\test\log.txt
echo %USERNAME% >> C:\test\log.txt
echo ---------- >> C:\test\log.txt
echo --- Encrypting Files --- >> C:\test\log.txt
for %%a in (*.txt) do (
gpg --allow-weak-digest-algos -o %%a.pgp -e -r "testkey" %%a >> C:\test\log.txt
)
echo --- Transferring Files --- >> C:\test\log.txt
sftpc -profile="C:\test\FTP\test_profile.bscp" -hostKeyFile="C:\test\FTP\Host_Key_Export" -unat=y -cmd="put *.pgp inbound/ap/" >> C:\test\log.txt
del *.pgp
move *.txt C:\test\feedarchive\
日志没有为gpg调用显示任何内容,所以当我在无人看管的情况下运行时,我可以看到它在名为testmachine $的用户下运行。这导致没有文件可用于sftpc调用(所以我假设这个文件没有被制作)。
当我手动运行它时,似乎工作正常,没有为gpg调用记录任何内容,而是创建文件并成功上传。
有没有办法可以回复这次电话会出现什么问题,或者显而易见的是我做错了什么?