写一个shell脚本,定时发送sftp文件
时间: 2023-07-20 18:44:10 浏览: 183
使用Linux shell脚本实现FTP定时执行批量下载指定文件
好的,以下是一个简单的shell脚本,用于定时发送sftp文件:
```
#!/bin/bash
# 设置变量
SFTP_USERNAME="your_username"
SFTP_PASSWORD="your_password"
SFTP_HOST="sftp.example.com"
SFTP_PORT="22"
LOCAL_FILE="/path/to/local/file"
REMOTE_FILE="/path/to/remote/file"
# 连接sftp服务器并发送文件
sftp -P $SFTP_PORT $SFTP_USERNAME@$SFTP_HOST <<EOF
put $LOCAL_FILE $REMOTE_FILE
quit
EOF
```
将上面的脚本保存为一个文件,例如`send_sftp_file.sh`,然后使用`crontab`命令添加一个定时任务,例如每天晚上7点自动发送文件:
```
0 19 * * * /bin/bash /path/to/send_sftp_file.sh
```
注意将上面的路径替换为实际的文件路径。这样,当定时任务触发时,脚本将会连接到指定的sftp服务器,并将本地文件发送到指定的远程路径。
阅读全文