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