我希望为每个已发送的文件创建一个 ftp 日志。我已经开发了 ftp,它创建了一个日志,但每次发送文件时都会被覆盖。这是我下面的解决方案,但它不起作用。有人有什么想法吗?
export ftplog=$datestamp.ftplog
#Find files produced and re-name
cd $files
for i in $(ls *.csv 2>/dev/null)
do
mv -f $i $archive/ESS09651.$i
ftp -vn $ftphostname >> $ftp/$ftplog 2>&1 << EOF
quote USER $username
quote PASS $password
put $archive/ESS09651.$i ESS09651.$i
bye
EOF
最佳答案
您的代码附加日志文件 (>>>
)。它不应该覆盖它。
无论如何,如果您想为每个上传的文件创建一个单独的日志文件,请使用文件名作为日志文件名的一部分:
ftp -vn $ftphostname >> $ftp/$datestamp.$i.ftplog 2>&1 << EOF
关于linux - ftp 为发送的每个文件创建一个日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50247356/