我需要制作一个定时自动执行的crontab脚本,该脚本应该找到文件夹中最新修改的文件,然后通过SFTP连接将其传输到另一台机器上。
第一部分的问题已经通过提取所需文件的名称得到解决:
cd $myFolder
output=$(find . -type f -printf "%C@ %p\n" | sort -rn | head -n 1)
filename=$(echo $output | cut -d'/' -f 2)
但是第二部分比较困难,因为我无法找到在Linux sftp连接中以非交互方式输入$filename
变量的方法,也无法以非交互方式输入用户名/密码。将其保存到临时文件中可能是一个不错的解决方案。
是否有更好的替代方案?
谢谢。