所以我正在寻找一种将创建的文本文件上传到 ftp 的方法
需要每隔 4 小时发生一次
- 检查IP
- 将 ip 写入文档或其他内容
- 使用特定的 IP 地址、用户名和密码将其上传到 FTP 服务器
我使用的是 Linux,所以 sh 脚本就可以了
如果你能解释一下事情的进展那就太好了 -(虽然我已经使用 Linux Mint 和 Fedora 21 5 年了,但我仍在学习很多东西)
到目前为止我已经
dig +short myip.opendns.com @resolver1.opendns.com
这会获取我的公共(public) IP,接下来是将其写入文档并将其上传到我不知道的 ftp 服务器。
最后一点补充说明,我希望它每 4 小时自行运行一次。
最佳答案
快速而肮脏的第一次刺伤:
#!/bin/bash
# ftpmyip.sh
HOST=ftpserver
USER=userid
PASSWD=userpw
# write my ip address to file my_ip.txt
dig +short myip.opendns.com @resolver1.opendns.com > my_ip.txt
# ftp file to the ftp server
ftp -n $HOST <<SCRIPT
user $USER $PASSWD
binary
put my_ip.txt
quit
SCRIPT
现在,使用 crontab -e 将其全部放入 cron 作业中;该行应该说:
0 */4 * * * /home/enviousdata/ftpmyip.sh
关于linux - 将公网ip写入txt并自动上传到FTP? (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32815846/